C语言题目~各位大虾帮帮忙~!!跪求了..

来源:百度知道 编辑:UC知道 时间:2024/06/17 03:16:43
输入一个正整数,将这个正整数的各位数倒过来输出 ~!!就这个题目,帮一下忙做下,希望是简单点的语法,不要太难的,谢谢了...
4楼的大哥为什么有1个错误

#include <stdio.h>

int main()
{
int a;
scanf("%d",&a);
do{
printf("%d",a%10);
a/=10;
}while(a);
printf("\n");
}

思路是这样的 假如你的正数是4位数字的 int a=5432 把a的每位数字都取出来然后就好办了 我比较笨,可能还有简便方法,每想起来 呵呵
具体实现 我就简单的写点吧,学了java,c语言语法不熟了。。。
int a;
a=5432;
int g,s,b,q; //个十百千位数
g=a%10;
s=a/10%10;
b=a/100%10;
q=a/1000%10;
//按照要求 你输入5432 要输出2345
int new;
new=g*1000+s*100+b*10+q;
printf("%d",new);

这个比较简单 只是思路
如果你的a是scanf出来的 要判断数的位数 具体判断
int i=0,w;
w=a;
while(w>=1)
{
i++;
w=a/10;
}//跳出循环时 i为a的位数 然后再作判断

#include <stdio.h>

int main()
{
int a;
scanf("%d",&a);
do{
printf("%d",a%10);
a/=10;
}while(a);
printf("\n");
}
很简单吧

#include<stdio.h>