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;
}
/*
运行结果:
12345
54321
*/
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-18
我的可以运行中文,如果代码中的中文无法通过编译,请你换成英文再试一下,代码我已经调试过了,保证没错的。呵呵,祝你成功。我是新人,今天刚刚注册了百度。多多鼓励啊~~
#include<stdio.h>
#define N 15
void main()
{
int i,n,m,k=0,a[N];
printf("输入一个正整数;");
scanf("%d",&m);
n=m;
for(i=0;m>0;i++)
{
a[i]=m%10;
m=m/10;
k=k*10+a[i];
}
printf("原数为:%d;\n",n);
printf("处理后的数为:%d;\n",k);
}本回答被提问者采纳
第2个回答  2007-05-04
c中运算:
12345%10=5
12345/10=1234
1234%10=4
1234/10=123
123%10=3
123/10=12
12%10=2
12/10=1
至于程序,你自己考虑考虑吧
第3个回答  2007-05-04
#include <stdio.h>
#include <string.h>

#define N 100
void main()
{
char tmp = 0;
char array[N];
int i = 0,
j = 0;

printf("input a integer: \b");
gets(array);
for (i, j=strlen(array)-1; i<j; --j,++i)
{
tmp = array[i];
array[i] = array[j];
array[j] = tmp;
}
j = 0;
while (array[j] != '\0')
{
printf("%c",array[j]);
++j;
}
printf("\n");
}
第4个回答  2007-05-04
int n=12345;
int s=0;
while(n>0) {
s=s*10+n%10;
n/=10;
}
相似回答