任务和代码:输入一个正整数,输出它的反序数(反序数,即将其所有位的数字反过来。例如,123是321的反序数)
/*
文件名:main.c
作者:小风景
完成日期:2015.10.22
问题描述:输入一个正整数,输出它的反序数(反序数,即将其所有位的数字反过来。例如,123是321的反序数)
程序输出:反序数
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int inum,n;
while(1) //运用两层循环主要是为了增加一个负数检测功能
{
printf("请输入一个正整数:");
scanf("%d",&inum);
printf("\n");
if(0 > inum) //输入为负数是,跳到循环开始,重新来过。
{
continue;
}
while(0 < inum) //输出反序数
{
n = inum % 10;
printf("%d",n);
inum = inum / 10;
}
break; // 结束循环
}
return 0;
}
总结:第一个while(1)循环总为真,如果没有break;则为死循环,所以在执行完内层的while语句时,加上break结束循环,continue语句是为了检测到负数时跳到循环开始重新执行。
---------------------------------------------------------------------------------------------------------------------
让时间说真话,虽然我也害怕。