for(1;2;3)
A;
等价于
1;
while(2)
{
A;
3;
}
while和for可以相互转换,但for逻辑性更强,不容易出错,推荐使用for
从键盘输入一个数字,如果该数字是回文数,则返回yes,否则返回no
回文数:正着写和倒着写都一样
比如:121 12321 都是回文数
#inlude<stdio.h>
int main()
{
int val; //存放待判断的数字
int m;
int sum=0;
printf("请输入您需要判断的数字:");
scanf("%d",&val);
m=val;
while(m)
{
sum=sum*10+m%10;
m/=10;
}
if(sum==val)
printf("Yes!\n");
else
printf("No!\n");
return 0;
}
斐波拉契数列:
#include<stdio.h>
int main()
{
int n;
int f1,f2,f3;
int i;
f1=1;
f2=2;
printf("请输入您需要求的想的序列:");
scanf("%d",&n);
if(1==n)
{
f3=1;
}
else if(2==n)
{
f3=2;
}
else
{
for(i=3;i<=n;++i)
{
f3=f1+f2;
f1=f2;
f2=f3;
}
}
printf("%d\n",f3);
return 0;
}