#include<stdio.h>
int main()
{
int i,j,n;
double t,s=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
t=1; //每次进循环 t=1 那第一次进循环的时候 i=1 到第二循环的时候 表达式一 j=2 但表达式二 j又<=1 这怎么运行的
for(j=2;j<=i;j++)
t=t*j;
s=s+t;
}
printf("%f",s);
return 0;
}
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
在C语言for循环里双循环中有一部分赋值不懂
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
浪客 2022-04-25 16:12关注表达式一 j=2 但表达式二 j又<=1 ,循环条件不满足,不进行循环,直接进行后面的s+t运算。
for(j=2;j<=i;j++)
t=t*j;
这个是算阶乘的,每个数独立计算,这样如果不把t初始化为1,那么后面数的阶乘是在前一个数基础上乘的,阶乘计算就不对了。这个循环可以简化为
for(t=1,i=1;i<=n;i++) { t*=i; //计算阶乘, s+=t; }
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报 编辑记录微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-10-30 14:46回答 5 已采纳 printf("%d %6.lf",lower,c);if(lower+2<=upper) printf("\n") 有帮助请采纳
- 2021-12-26 03:26回答 2 已采纳 z是浮点型, printf("p%d\n", z );是错误的 printf("p%f\n", z );或者把z改为整型
- 2022-03-03 07:23回答 2 已采纳 用一个变量记录下标,循环加入 #include<iostream> using namespace std; int main() { int i,j,k=0,a[100]; f
- 2024-09-12 11:53上上签_zls的博客 编程的第一步是进行数据的存储,存储在计算机中基本类型数据(不可进行分割整数,浮点数,字符) 复合类型数据(结构体 枚举 共用体)变量就是一个容器,保存数据在计算机中 int i;i=3;3最终是存放在内存(空闲的单元...
- 2022-08-24 09:03回答 3 已采纳 #include<stdio.h> int main() { char str[80]; int i=0; printf("hi,"); do{
- 2021-06-23 05:37回答 1 已采纳 供参考: #include<stdio.h> int main() { int i,a[10],cnt=0; for(i=0;i<10;i++){
- 2022-04-04 08:39回答 2 已采纳 这个是双层循环,外层的循环(循环变量为 i)循环一次时,需要循环体执行一次后才是 i--,这时候,循环体里面有两个循环变量为 j 的 for 循环,当这两个循环变量为 j 的 for 循环结束时,才执
- 2022-07-21 08:48写完这行就睡觉的博客 本文作者将从什么是C语言...作者还把C语言主要有的的知识面结合自己的理解,整理记录成此文章,简单介绍C语言大概的知识面和要点,意在使读者尤其是初学者能大概了解C语言,知道C语言里有什么,更快更好的学好它。...
- 2021-11-13 05:10回答 1 已采纳 你说得对,n在内循环中,是不会等于4的。因为当n等于4的时候,j也是4,不符合j<=3的条件,因此内循环到此会结束,回到主循环。到了下一次,进入内循环时,j和n会先被赋予0值。 但是内循环的if
- 2021-09-25 13:10回答 2 已采纳 那要看你传入的stu指针是不是空啊。如果是空指针,程序直接就崩掉了
- 2021-11-10 07:00回答 2 已采纳 外层循环条件不满足时,就不会进入了,内层for循环也不会执行
- 2021-05-20 06:41蒋叶婷的博客 C语言一、目标a)SRS---分析—画流程图---codeb)给你一段程序,能看懂运行过程,写出运行结果c)养成良好的编码习惯---代码前需要加注释为性能测试做铺垫;为后期学习其他语言打基础;提高测试的深度注意:没基础---多...
- 2023-02-06 11:18卓学电子的博客 C语言编程规范,即代码需要在保证功能正确的前提下,满足可读、可维护、安全、可靠、可测试、高效、可移植的特征要求。
- 2022-07-22 11:41空弦的编程小屋的博客 要成为绝世高手,并非一朝一夕,除非是天生...在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。那么如何学习呢?当然是每天都练习一道C语言题目!!...
- 2023-04-01 04:31AI天才研究院的博客 Smalltalk,被公认为历史上第二个面向对象的程序设计语言,和第一个真正的集成开发环境(IDE)。Smalltalk由艾伦·凯,Dan Ingalls,Ted Kaehler,Adele Goldberg等于70年代初在Xerox PARC开发。Smalltalk对其它众多...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司