输入一串数字,将其逆向输出。例如:输入123,应该输出321
源代码如下
#include <stdio.h>
int main(){
int a,b,s = 0;
scanf("%d",&a);
while (a) {
b = a % 10;
a = a / 10;
s = s * 10 + b;
}
printf("%d",s);
return 0;
}
基本框架相信大家都会,如果不会,那就再看一看吧
#include <stdio.h>
int main(){
return 0;
}
其中定义了 输入数字 a,用于中间取各位数的 b,和用于逆序的 s。(其中将s默认为0)
int a,b,s = 0;
第一行先输入数字 a
scanf("%d",&a);
其中用到了 while 循环,其用法在前面的语法中讲过,在此就不过多介绍了
while 的循环条件是 a,即当 a 为 0 时结束循环,在循环中, b = a % 10 代表为取 a 的个位,之后 ,因为 a 的个位已经被取出,所以 a = a / 10 将 a 的个位去掉,s 在此把 b “吃”进自己的“肚子”之后,反复的乘十加 b 直到 a 为零时结束,代码如下:
while (a) {
b = a % 10;
a = a / 10;
s = s * 10 + b;
}
之后就是将 s 输出了,因为定义为整形,所以输出时使用 %d 。
printf("%d",s);
最后 return ,代码结束。