为了账号安全,请及时绑定邮箱和手机立即绑定

求解!!!

程序里不是只有if语句吗,为何会有循环?如何叠加?

正在回答

1 回答

你好好看看哦,if语句前面有for循环,用for循环将数组中的数一个个打出来,if语句就处在for循环中,当if满足条件时,也就是数组中其中一个元素arr[i]=value,运用break跳出for循环,结束循环。至于叠加,没看到有什么叠加啊?题目只是让你把数组中的其中一个元素找出来,并打印出它的下标。

1 回复 有任何疑惑可以回复我~
#1

慕沐424648

#include <stdio.h> int getWordNumber(int n) { if(n == 1) { return 1; } else{ return getWordNumber(n-1)+n ; } } int main() { int num = getWordNumber(10); printf("小明第10天记了:%d个单词。\n", num); return 0; } 没有看到for循环啊?
2018-11-24 回复 有任何疑惑可以回复我~
#2

qq_追风少年_ozFGLY 回复 慕沐424648

你的这个是递归函数,这个函数从主函数也就是main函数开始运行,int num=getWordNumber(10)便是调用主函数上面这个函数,然后从调用这个函数开始运行。因为主函数中声明了n=10,所以调用函数从n=10开始算起,依次镶套循环(也就是被调用函数反复调用自己),n依次递减,直到n=1,返回值1,调用完毕。
2018-11-25 回复 有任何疑惑可以回复我~
#3

慕姐0435683 提问者 回复 qq_追风少年_ozFGLY

嗯嗯,谢谢!
2018-12-11 回复 有任何疑惑可以回复我~
#4

qq_追风少年_ozFGLY 回复 慕姐0435683 提问者

不客气。
2018-12-20 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
C语言入门
  • 参与学习       926227    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

求解!!!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信