c语言中 在main中输入一个整数,比如"54321",通过调用函数,在main中输出"12345"咋个实现 ,大哥大姐帮忙了

如题所述

第1个回答  2011-12-23
这个要考虑溢出问题,最后用字符串解决
char b[100];
void c(void)
{
int n,i;
char a;
n=strlen(b);
for(i=0;i<n/2;i++)
{
a=b[i];
b[i]=b[n-i-1];
b[n-i-1]=a;
}
}
main()
{
gets(b);
puts(b);
}
第2个回答  2011-12-23
最简单的
#include <stdio.h>

void f(int n)
{//这儿就不考虑负数的情况 了
if (n < 10)
printf("%d",n);
else
{
printf("%d",n%10) ;
f(n/10);
}
}

int main()
{
f(12345);
return 0;
}本回答被提问者采纳
第3个回答  2011-12-23
用一个数组,先正着输进,然后反着输出。
第4个回答  2011-12-23
#include<stdio.h>

main()
{
int n,i;
scanf("%d",&n);
while(n)
{
printf("%d",n%10);
n/=10;
}
}
第5个回答  2011-12-23
输入一个整数,还是一串啊

c语言中 在main中输入一个整数,比如"54321",通过调用函数,在main中输出...
这个要考虑溢出问题,最后用字符串解决 char b[100];void c(void){ int n,i;char a;n=strlen(b);for(i=0;i<n\/2;i++){ a=b[i];b[i]=b[n-i-1];b[n-i-1]=a;} } main(){ gets(b);puts(b);}

用C语言编程,输入一个五位整数将它反向输出,如输入54321 ,输出12345
include<conio.h> include<stdio.h> int main(){ int n,num1,num2,num3,num4,num5,m;printf("please input the number: ");scanf("%d",&n);num1=n\/10000; \/\/万位 num2=(n-num1*10000)\/1000; \/\/千位 num3=(n-num1*10000-num2*1000)\/100; \/\/百位 num4=(n-num1*10000-n...

c语言中输入一个数字如54321,让这个数倒过来如12345,我的编码如下,为什 ...
include<stdio.h>int main(void){ int x,i,a; printf("任意输入一个整数\\n"); scanf("%d",&x); for(i=10;i<x*10;i=i*10)\/\/\/ { a=(x%i)*10\/i;\/\/\/ printf("%d",a); } return 0;}报错因为你应该是没有包含头文件。另外,代码逻辑错误,这样得...

C语言 输入一个整数,如何输出它的逆续数,比如12345,要求输出54321
求它的各位数字,分别输出即可,比如12345:12345%10求出个位数字5,输出;12345\/10得1234,1234%10求出十位数字4,输出;1234\/10得123,再求下去,不断重复即可求出各位数字。

...一个五位正整数,逆序输出每一位上的数 如输入54321 输出12345...
p++;}\/* 程序的输出顺序为 10 -> 8 -> 6 -> 4 -> 2 递归步骤解释 1: 第一次执行ser函数,numbser = 12345判断数字大于9,将int(1234)再次执行函数 ps: (int)\/(int) 结果为int 2: 待执行ser函数后,输出结果个位数 12345 % 10 = 5 3: 第二次执行ser函数...类比步骤1 4: 待...

c语言编程 输入一个整数将其倒着输出,如54321——12345,谢谢各位了...
include <stdio.h> void main(){ int num;scanf("%d",&num);while (num > 0) { \/\/num大于0就不停循环 printf("%d",num%10); \/\/输出个位 num \/= 10; \/\/除以10 } } 你自己也该动动脑子啊,三种循环都给你做?太懒了你。模仿着写其他的循环 ...

C语言里要将输入的12345输入54321怎么办?用除10求余的方法
思路:就是使用除10求余的方法,即先求余并输出,接着除10操作,再循环求余除10直到嘴和为0为止。参考代码:include<stdio.h>int main(){int n;scanf("%d",&n);while(n){ printf("%d",n%10); n\/=10;}printf("\\n");return 0;}\/*运行结果:1234554321*\/ ...

...输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大 ...
int main(){ int num;scanf("%d",&num);int a,i;for(i = 0;num > 0;i++){ a = num % 10;printf("%d",a);num = num\/10;} return 0;} 分析:首先,输入的是一个整数,因此最前面一位数不是零,所以我们可以用除10取余法写。a = num % 10 就是输出数字的最后一位 然后除...

...输入一个正整数,要求以相反的顺序输出该数。例如输入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");}

...输入一个五位整数,将它反向输出。例如输入12345,输出应为54321...
方法很多嘛 随便来一个:include <stdio.h> include <stdlib.h> void main(){ char p[10];char *q;int i=0;scanf("%s",p);q=p;while(*(q++))i++;q--;while(i-->=0)printf("%c",*(q--));}

相似回答