#include<stdio.h>
int main()
{
int a,b,c,d,e;
scanf("%d",&a);
b=a/100;
e=a%100;
c=e/10;
d=a%10;
if (c>0 && b>0)
{
printf("%d%d%d\n",d,c,b);
}
else
{
printf("%d\n",d);
}
return 0;
}
uj5u.com熱心網友回復:
b、c只有1個0的情況沒考慮,比如405這種uj5u.com熱心網友回復:
能幫忙改一下嗎,,,,不會我uj5u.com熱心網友回復:
兩種方法
int main()
{
int a, b, c, d, e;
scanf("%d", &a);
////注釋掉的代碼可以,不限制數的大小,得到的y值即倒序后的數值
//int x, y = 0;
//while (a) {
// x = a % 10;
// y = y * 10 + x;
// a /= 10;
//}
b = a / 100; //百位
c = a % 100 / 10; //十位
d = a % 10; //各位
printf("%d\n", d * 100 + c * 10 + b);
return 0;
}
uj5u.com熱心網友回復:
#include<stdio.h>
int reverse_order_num(int num);
int main()
{
int a,b,c,d,e;
scanf("%d",&a);
#if 0
b=a/100;
e=a%100;
c=e/10;
d=a%10;
if (c>0 && b>0)
{
printf("%d%d%d\n",d,c,b);
}
else
{
printf("%d\n",d);
}
#endif
printf("%d\n", reverse_order_num(a));
return 0;
}
int reverse_order_num(int num)
{
int tmp = 0;
while (num) {
tmp = tmp * 10 + num % 10;
num /= 10;
}
return tmp;
}
供參考!
滿足小于2^31 - 1的資料
uj5u.com熱心網友回復:
#include<stdio.h>int main()
{
int a,b,c,d,e;
scanf("%d",&a);
b=a/100;
e=a%100;
c=e/10;
d=a%10;
if (c>0 && d>0)
{
printf("%d%d%d\n",d,c,b);
}
if (c>0 && d==0)
{
printf("%d%d\n",c,b);
}
if (c==0 && d==0)
{
printf("%d\n",b);
}
return 0;
}
我修改了下樓主的代碼,實測可行
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/84741.html
標籤:C語言
上一篇:求助,誰能解釋一下這個代碼
下一篇:c++技術討論版
