码迷,mamicode.com
首页 > 编程语言 > 详细

【C语言及程序设计】循环嵌套一定要注意变量的初始化

时间:2018-06-05 12:18:11      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:main   重要   循环   相对   语言   printf   color   ==   问题   

问题描述:求满足条件n=a!+b!+c!的所有三位数n并输出,其中a,b,c分别为n的百、十、个位数。

 1 #include "stdafx.h"
 2 
 3 int main()
 4 {
 5     int i, j, n,m, sum(0), prod(1);
 6     for (i = 1;  i< 1000; i++)
 7     {
 8         n = i; // 很容易忽略的地方
 9         sum = 0;// 很容易忽略的地方
10         for (; 1;)
11         {
12             m = n % 10;
13 
14             for ( j = 1; j <= m; j++)
15             {
16                 prod *= j;
17             }
18 
19             sum += prod;
20             prod = 1;
21 
22             if (n / 10 == 0)
23             {
24                 break;
25             }
26 
27             n /= 10;// 终止条件与变化因子的相对位置非常重要,而continue/break语句能让二者的配置非常灵活
28         }
29 
30         if (i == sum)
31         {
32             printf("%d\n", i);
33         }
34     }
35 
36     return 0;
37 }

 

感想:

终止条件与变化因子的相对位置非常重要,而continue/break语句能让二者的配置非常灵活

 

 

 

 

=

【C语言及程序设计】循环嵌套一定要注意变量的初始化

标签:main   重要   循环   相对   语言   printf   color   ==   问题   

原文地址:https://www.cnblogs.com/miyazakehime/p/9139021.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!