问题描述:
问题来源:C语言程序设计(浙江大学翁老师)改编
有多组数据,每组数据为一个整型正三位数,当输入一组数据时,程序输出按位序逆序的数字。若输入数字结尾为零时,输出不应有前导的零
输入格式:
每个测试有多组数据,每组均为一个三位的正整数
输出格式:
输出按位序逆序的数
输入样例:
123
输出样例:
321
解法一:
#include<stdio.h>
int main()
{
int num,a,b,c;
int i=1;
while(i!=0){ //while 语句实现循环,判断多组数据
scanf("%d",&num);
a = num/100;
b = (num-100*a)/10;
c = (num-100*a)%10;
//printf("%d\n",c);
if (c==0) { //if语句实现选择结构,处理特殊数字“0”
if(b==0){
printf("%d\n",a);
} else printf("%d%d\n",b,a);
} else printf("%d%d%d\n",c,b,a);
i++;
}
return 0;
}
解法二:
#include<stdio.h>
int main()
{
int num,a,b,c;
int i=1;
while(i>=1){ //while语句实现循环
scanf("%d",&num);
a = num/100;
b = num/10%10;
c = num%10;
printf("%d\n",100*c+10*b+a);
i++;
}
return 0;
}
补充资料:
[1]
逆序的三位数.exe: Permission denied
[Error] ld returned 1 exit status 报错的原因:最近一次运行的DOS窗口未关闭
其他原因包括: