c语言编程 从1加到2n+1,并输出sum值超过1000的第一个n值
1个回答
关注
展开全部
您好,很高兴为您解答。这道程序首先需要循环遍历1到2n+1的所有数值,然后利用一个变量累加所有元素,可以通过if语句判断sum的数值大小,由此可以编程以下代码:#include"stdio.h"void main(){ int n=1,sum=0;for(;;n++) {sum=sum+2*n+1;if(sum>1000)break;}printf("n=%d,sum=%d\n",n,sum);}
咨询记录 · 回答于2022-11-18
c语言编程 从1加到2n+1,并输出sum值超过1000的第一个n值
您好,很高兴为您解答。这道程序首先需要循环遍历1到2n+1的所有数值,然后利用一个变量累加所有元素,可以通过if语句判断sum的数值大小,由此可以编程以下代码:#include"stdio.h"void main(){ int n=1,sum=0;for(;;n++) {sum=sum+2*n+1;if(sum>1000)break;}printf("n=%d,sum=%d\n",n,sum);}
从1加到2n+1的话,一开始的n不是应该赋值0吗
不用的哦,因为变量sum是保存的累加和,sum一开始已经从0开始累加,因此n从1开始就可以啦
在定义变量时,sum已赋初值0
可以帮我看一下这个程序对吗
你这段代码中,for终止判断以及内部的if语句可以做精简,可以把for终止判断sum<1000删除
用;代替sum<1000即可。
请问除了这个还有其他错误吗
一开始定义变量n时,是可以不用给n赋值的,因为for循环已经给n赋了一个初值