(1)判断回文数:
/*
问题:判断回文数
烟台大学计算机与控制工程学院
冯琬淇
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
long long m,n,s;
scanf("%lld",&n);
s=n;
m=0;
while (s>0)
{
m=m*10+s%10;
s=s/10;
}
if (m==n)
printf ("%lld是回文数",n);
else
printf ("%lld不是回文数",n);
return 0;
}
输出效果:
(2)输入10000以内所有回文数;
/*烟台大学计算机学院
题目描述:输入10000以内所有回文数(例1221、12321都是回文数,正着看、倒着看,是同一个数)。
冯琬淇
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j;
for(i=1; i<=9; i++)
printf("%d\t", i);
for(i=1; i<=9; i++)
printf("%d\t", i*10+i);
for (i=1; i<=9; i++)
for (j=0; j<=9; j++)
printf("%d\t",100*i+j*10+i);
for(i=10; i<=99; i++)
{
j=(i%10)*10+i/10;
printf("%d\t",i*100+j);
}
printf ("\n");
return 0;
}
输出效果:
总结与心得:
在不确定输入数字的位数时要使用“long long” 型,后面要使用“lld”。要掌握循环的结构过程,控制好所比较的大小。