问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言循环题!编写一个程序,求s=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)。

发布网友 发布时间:2022-05-20 03:56

我来回答

5个回答

热心网友 时间:2023-10-23 19:23

修改如下

#include<stdio.h>

int main(void)

{

int i,j,n;

int item,s; //此处数据类型定义错误;

scanf("%d",&n);

s=0; n=5;

for(i=1;i<=n;i++){

item=0;  //item应该是从0开始;

for(j=1;j<=i;j++) //第二层循环应该小于等于i;

item=item+j;

s=s+item;

}

printf("%d\n",s);

return 0;

}

图为原程序在第二层循环加了个输出,查出第二层循环有问题。

扩展资料:

c语言书写规则:

1.一个说明或一个语句占一行。

2.用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。

3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。

参考资料:

百度百科-c语言

热心网友 时间:2023-10-23 19:24

#include&lt;stdio.h&gt;

main()

{

int n,i,j,sum=0;

scanf("%d",&n);

for(i=1;i&lt;=n;i++){

for(j=1;j&lt;=i;j++){

sum+=j;

}

}

printf("%d\n",sum);

}

扩展资料:

printf函数使用注意事项

1、域宽

%d:按整型数据的实际长度输出。

如果想输出指定宽度可以指定域宽,%md--&gt;m域宽,打印出来以后,在控制台上,显示m位;

如果要打印的数的位数如果超过我们设定m则原样输出;

如果要打印的数的位数如果小于设定的位数,则补空白,具体如下:

如果m为正数,则左对齐(左侧补空白);

如果m为负数,则右对齐(右侧补空白)。

2、转义字符

如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。

如:printf("%f%%",1.0/3);输出结果:0.333333%。

热心网友 时间:2023-10-23 19:24

首先,你输出的格式不对,s是double型的数,你却写了%d,应该改为printf(%f\n",s)
其次,你循环条件设的不对,里面的j循环条件应该改为for(j=1;j<=i;j++)
还有就是item的值设置为0比较好,这样比较好计算
修改后的代码如下
#include<stdio.h>
int main(void)
{
int i,j,n;
double item,s;
scanf("%d",&n);
s=0;

for(i=1;i<=n;i++){
item=0;
for(j=1;j<=i;j++)
item=item+j;

s=s+item;

}
printf("%f\n",s);
return 0;
}

热心网友 时间:2023-10-23 19:25

3个错误:

1、第9行,item=1应该是item=0

2、第10行,j<=n应该是j<=i

3、第14行,%d应该是%lf

除此之外:思路很蠢,算法过于复杂,对于每个累加项,每次都要从1开始加。

#include <stdio.h>
void main(){
int i,n,item=0,s=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{item+=i;s+=item;}
printf("%d\n",s);
}

热心网友 时间:2023-10-23 19:26

#include <stdio.h>
void main()
{
int n;
float s=0,t=0;
scanf("%d",&n);
for(int i=1;i<=n;i++);
{
s+=i;
a+=s;
}
printf("%d",s);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
莲花冬天发芽好吗 过冬荷花什么时候发芽 一个手机号怎样登陆两个孩子的长沙市中小学生人人通云平台 人人通怎么进入学校 人人通电脑版学生怎样登录 名侦探柯南真人版3为什么要换人? 真人版柯南,你最喜欢小栗旬还是沟端淳平? 央企中国稀土集团落户江西,衷心希望江西摆脱“环江西经济带”地位_百度... 来天津的央企有哪些 东丽区的央企有哪些 C语言循环结构习题 C语言循环题 c语言 循环题目 C语言循环题? c语言循环结构例题 广东公务员成绩查询时间? 在第二家公司上班一年了,今天在支付宝里查看电子社保卡发现缴纳记录就到上家,同事都说交五险的? 刚刚从公司辞职,希望之后可以在支付宝里缴纳五险一金,请问要怎么弄,老让我去社保局办理 支付宝能代价北京五险一金吗 五险一一金在支付宝可以改居民社保吗 怎样彻底删除聊天记录聊天记录删除了还能恢复吗微信 宝鸡医保卡换社保卡卡上余额 社保卡上的钱怎么能提现? 社保卡可以取现吗? 宝鸡退体人员医保卡有二个月没有到账,为什么? 电脑 摄像头 怎么才能录像 我想拍视频短片。。 为什么我的电脑无法识别USB 赠送30M飞信手机客户端GPRS流量未使用 怎么用啊 花生芹菜怎么做呢? 芹菜半花生米怎么做 C语言循环题目 C语言循环题目求解。 c语言循环问题求解答谢谢 有关C语言循环结构的几到例题(急) 求解析这道c语言例题,被调函数里的循环是什么样的,每次循环的值都有什么变化 c语言循环编程题!!!求解答!!! C语言循环程序大题 日本旅游的购物问题 美御宝瓷砖是不是十大品牌系列 有人知道朵拉小羊和御宝羊奶粉哪个好吗? 我小孩喝了御宝羊奶粉肚子疼你能告诉我为什么吗 御宝羊奶是不是含有香精啊 日本七日游多少钱 淘打子账号怎么登陆淘打,怎么授权子账号登录淘打 白酒全年活动方案 为什么戴尔灵越147000(14-7447)是windows7旗舰版系统??是真的吗??? 戴尔灵越14 7447 是win8.1的系统可以换成win7吗 我的是戴尔灵越14-N4030笔记本,每次按F1到F12都要按FN键 我的系统是vista 请问怎么把FN键切换下 戴尔灵越14-5457装什么系统最好? 戴尔灵越14 3467是什么配置?