C语言高级循环练习3-计算数字、和为15的数字

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,不满足不进行任何操作。

文末附加内容
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇