问题及代码:
/*Copyright(c)2016,烟台大学计算机学院
all rights reserved.
作者:曹欣宇
完成日期:2016年11月4日
题目描述
输入一个数,判断是否为回文数;找出10000以内的回文数
输入
一个数;无
输出
yes或sorry;10000以内的回文数
样例输入
123454321;无
样例输出
yes;10000以内的回文数*/
#include<stdio.h>
int main()
{
long long k=0,n,m;
scanf("%lld",&n);
m=n;
while(n!=0)
{
k=k*10+n%10;
n=n/10;
}
if(k==m)
printf("yes!\n");
else
printf("sorry\n");
return 0;
}
#include<stdio.h>
int main()
{
int i,m,n;
printf("1 2 3 4 5 6 7 8 9\n");
for(i=1;i<=9;i++)
{
m=i+i*10;
printf("%d",m);
printf(" ");
}
for(i=1;i<10;i++)
{
for(m=0;m<10;m++)
{
n=i*100+m*10+i;
printf("%d",n);
printf(" ");
}
}
for(i=10;i<=99;i++)
{
m=i*100+(i%10)*10+i/10;
printf("%d",m);
printf(" ");
}
return 0;
}
运行结果:
知识点总结:通过学习,懂得了遇到问题时寻求多解且效率高的方法。
学习心得:第二个代码方法不一,效率也不同,找到效率最高的方法是比较重要的,今后的学习也要重视效率。