1 计算数字


记得写return 0; 又忘写了
①、构造循环
循环1:
由于要累加到10的10次方,所以有一个循环需要进行10次;
循环2:
次方的计算,比如1的1次方,1 * 1
2 的 2 次方 2 * 2
3 的 3 次方 3 * 3 * 3
4 的 4 次方 4 * 4 * 4 * 4
所以循环2表示的是需要 * 几次。
②、判断内外循环
由于我们需要用一个变量表示次方的数字,还需要另一个变量用来表示循环的运算次数。
次方数等于多少,就相当于我们的循环要进行几次运算。
所以循环1为外循环,定义变量i;循环2为内循环,定义变量j。
③、取值、条件判断
i 从 1开始取值,到 10 结束;
j 也从 1 开始取值,但是条件判断是要小于等于 i。
④、构造循环体,并定义求和变量result
由于最后的结果数字较大,所以用long long类型。
⑤、打印输出
打印输出的时候,千万别写成%d了,long long类型是%lld
2 和为15的数字


假设我们此时判断的数字为168,即int number = 168
①、取出每一位数字(从右往左取),并把每一位数字相加,判断是否等于15
定义一个求和变量sum,int sum = 0;
定义一个临时变量temp,记录取出的每一位数字;
int temp = number % 10;
-> 第一次结果 temp = 8
-> 第二次结果 temp = 6
-> 第三次结果 temp = 1
每取出一位数就除10
number = number / 10;
-> 第一次结果 16
-> 第二次结果 1
-> 第三次结果 0,由于是int类型,不进行四舍五入。
把取出的数字累加到一个变量中
sum = sum + temp;
-> 第一次结果 8
-> 第二次结果 14
-> 第三次结果 15
②、构造循环
这道题的内外循环很明显,内循环就是取数字+求和;外循环就是进行判断的范围
此题需要注意,求和变量sum,需要定义在外循环里,内循环外,这样每次判断完一个数字后都可以自动归0,不会影响下一个数字的判断
还需要定义临时变量用来存储进行计算前的数字,即 i
③、输出打印
如果满足条件,就打印该数字,即i,不满足不进行任何操作。
