任务和代码:输出10000以内的所有回文数。
/*
文件名:main.c
作者:小风景
完成日期:2015.10.22
问题描述:输出10000以内的所有回文数。
程序输出:回文数
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,fn,sum;
int i = 0;
printf("10000以内的回文数为:\n");
for(n = 1;n < 10000;n++)
{
sum = n;
fn = 0;
while(0 < sum) //计算出n的倒序输出fn
{
fn = fn * 10 + sum % 10;
sum = sum / 10;
}
if(n == fn)
{
i++;
printf("%7d",n);
if(10 == i) //增加一个每输出十个数换行的功能
{
i = 0;
printf("\n");
}
}
}
printf("\n");
return 0;
}
运行结果:
总结:这个程序和上一个程序有很大程度上的类似,稍作修改即可,但需要注意,如果增加了输出十个数换行的话,需要定义i,每次换行后需要将i清0
------------------------------------------------------------------------------------------------------------
让时间说真话,虽然我也害怕。