求一个C语言程序:输入正整数,要求以相反数顺序输出该数。如输入1234,输出4321.

如题所述

int main(int argc, char* argv[])
{
int input;
int ret,num;
printf("Input a int:");
scanf("%d",&input);

for(;;)
{
num=input%10;
input=input/10;

printf("%d",num);
if(input<10)
{
printf("%d\n",input);
break;
}
}

return 0;
}
例子输出。当然实际上,你要把printf的部分保存起来。
Input a int:1234
4321
Press any key to continue
----------------
Input a int:234289701
107982432
Press any key to continue
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-03
这题里面的正整数是忽悠人的,所以不要管它,当作字符串读进来,再倒过来一个字符一个字符输出就好了:

#include<stdio.h>
#include<string.h>

int main()
{
char s[100];
int i,j,k,len;
while(scanf("%s",s)!=EOF)
{
len=strlen(s);
for(i=len-1;i>=0;i--)
putchar(s[i]);
putchar('\n');
}
return 0;
}
第2个回答  2011-01-03
你最好用数组做,
我给两种做法.
#include <stdio.h>
void main()
{int a[4],b[4],i,j;
for(i=0;i<4;i++)
scanf("%d",&a[i]);
for(i=0,j=3;i<4;i++;j--)
b[j]=a[i];
for(i=0;i<4;i++)
a[i]=b[i];
for(i=0;i<4;i++)
printf("%d ",a[i]);
}
运行时输入:
1 2 3 4
输出结果;
4 3 2 1
方法二
#include<stdio.h>
void main()
{int a[4],i,j,t;
for(i=0;i<4;i++)
scanf("%d".&a[i]);
for(i=0,j=3;i<j;i++;j--)
{t=a[j];a[j]=a[i];a[i]=t;}
for(i=0;i<4;i++)
printf("%d ",a[i]);
}
第3个回答  2011-01-03
/*求一个C语言程序:输入正整数,要求以相反数顺序输出该数。如输入1234,输出4321.*/
#include "stdio.h"
void main()
{
int n,m,r;
printf("请输入1个正整数:");
scanf("%d",&n);
m=n;
printf("\n正整数%d反序输出为:",n);
while(m)
{
r=m%10;
printf("%d",r);
m=m/10;
}
}
第4个回答  2011-01-03
#include <stdio.h>
void main(){
int a;
int b=0;
int tem;
printf("输入一个整数");
scanf("%d",&a);
while(a>0){
tem=a%10;
a=a/10;
b=10*b+tem;
}
printf("-->%d",b);
}

...要求以相反数顺序输出该数。如输入1234,输出4321.
例子输出。当然实际上,你要把printf的部分保存起来。Input a int:1234 4321 Press any key to continue --- Input a int:234289701 107982432 Press any key to continue

求一个C语言程序:输入正整数,要求以相反数顺序输出该数求详解
\/*求一个C语言程序:输入正整数,要求以相反数顺序输出该数。如输入1234,输出4321.*\/ include "stdio.h"void main(){ int n,m,r;printf("请输入1个正整数:");scanf("%d",&n);m=n;printf("\\n正整数%d反序输出为:",n);while(m){ r=m%10;printf("%d",r);m=m\/10;} } ...

...将输入的一个正整数以相反的顺序输出例如输入1234输出4321,请附每行...
b=b\/10;} \/\/将数字的每一位存到数组里 for(j=0;j

...正整数以相反的顺序输出。比如输入1234,输出4321。(这是c语言程序...
include <stdio.h>int main(){int n;printf("输入正整数: ");scanf("%d",&n);while(n){printf("%d",n%10);n\/=10;}return 0;}

...正整数以相反的顺序输出。例如输入1234,输出4321
include<stdio.h> void main(){ int a,b,c,d,e,f,g,h,sum;scanf("%d",&a);if(a>=1000&&a<=9999){ b=a\/1000;c=a%10;d=a\/1000;e=a\/100;f=e%10;g=a\/10;h=g%10;sum=c*1000+f*10+h*100+d;printf("转换后:%d",sum);} else printf("此数不为4位数");} ...

...正整数以相反的顺序输出。例如输入1234,输出4321。”谢谢啦_百度知...
写了一个这个功能的函数如下,记得要包含<cmath>头件。int fun(int a){ int temp = a,len = 1,ar = 0;while (temp >= 10){ temp \/= 10;len++;} for (int i = 1;i <= len;i++){ temp = a % static_cast<int>(pow(10.0,len - i + 1)) \/ static_cast<int>(pow(...

...按相反的顺序输出。例如,输入“1234”,输出“4321”。
include <stdio.h> int main(){ int x;scanf("%d",&x);while(x>9){ int temp=x;x=x\/10;printf("%d\\n",temp-x*10);} printf("%d\\n",x);return 0;}

...按相反的顺序输出。例如,输入“1234”,输出“4321”。
pData){if(strlen(pData) <= 0)return ;printf("%c", pData[strlen(pData) - 1]);pData[strlen(pData) - 1] = 0;fun(pData);}int main(){char szData[] = "123456789";printf("源字符串:%s\\n", szData);printf("新字符串:");fun(szData);printf("\\n");return 0;} ...

编写程序将输入的一个正整数以相反的顺序输出例如输入1234输出4321
编写程序将输入的一个正整数以相反的顺序输出例如输入1234输出4321 3424

用C语言编程,输入一个正整数,要求以相反的顺序输出该数。例如输入12345...
include <stdio.h> main(){ int i;char s[1000];gets(s);for(i=strlen(s)-1;i>=0;i--)printf("%c",s[i]);system("PAUSE");}

相似回答