编程每日一题_C程序设计_逆序的三位数

问题描述:

问题来源:C语言程序设计(浙江大学翁老师)改编

有多组数据,每组数据为一个整型正三位数,当输入一组数据时,程序输出按位序逆序的数字。若输入数字结尾为零时,输出不应有前导的零

输入格式:

每个测试有多组数据,每组均为一个三位的正整数

输出格式:

输出按位序逆序的数

输入样例:

123

输出样例:

321

解法一:
#include

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

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窗口未关闭
其他原因包括:

你可能感兴趣的:(C语言程序设计)