while结合for判断回文数及其比较

2016-12-02 12:52:52来源:网络收集作者:管理员人点击

while
1.执行顺序
格式:
while(表达式)
语句;2.与for的相互比较
for和while可以相互转换
但是for的逻辑性更强,更不容易出错,推荐多使用for
3.举例
从键盘输入一个数字,如果该数字是回文数,则返回yes,否则返回no
回文数:正着写和倒着写都一样
比如:121 12321 都是回文数

#include int main() { int val; int m; int sum=0; printf("please input a number:"); scanf("%d",&val); m=val; while(m) { sum=sum*10+m%10; m/=10; } for(sum==val) printf("yes!/n") else printf("no!/n"); return 0; }

详解:

试数:1234
1.m=1234 成立
sum=0*10+1234%10=4
m=m/10=123
2.m=123 成立
sum=4*10+123%10=43
m=123/10=12
3.m=12 成立
sum=43*10+12%10=432
m=12/10=1
4.m=1 成立
sum=432*10+1%10=4321
m=1/10=0
5.m=0 不成立则最终sum=4321跟开始输入的试数值1234不相等,所以不是回文数,最终输出"no!"
---------------------------------------------------------------------------------------------------------------------------------------------
for(1;2;3) A; 等价于 1; while(2) { A; 3; } 4.什么时候使用while,什么时候使用for -------------------------------------------用for去写----------
求1+2+3+4+...+100的和
#include int main() { int sum=0; int i; for (i=1;i<101;++i) { sum=sum+i; } printf("sum=%d/n",sum); return 0; }------------------------------------------用while去写-----
#include int main() { int sum=0; int i; i=1; while (i<101) { sum=sum+i; ++i; } printf("sum=%d/n",sum); return 0; }------------------------------------------------------

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台