为什么while循环执行不了,菜鸟很懵逼

为什么while循环执行不了,菜鸟很懵逼

社区

C语言 帖子详情 为什么while循环执行不了,菜鸟很懵逼 向阳森 2020-08-08 09:31:22 #include

int main(void) {

int number, min, max, count, sum,status;

sum = 0;

count = 0;

printf("Enter lower and upper integer limits:");

scanf_s("%d %d", &min, &max);

status= (scanf_s("%d %d", &min, &max)==2);

while (status) {

for (number = min;min <= number <= max;number++) {

count = number * number;

sum += count;

}

printf("The sums of the squares from %d to %d is %d", min*min, max*max, sum);

printf("Enter next set of limits :");

scanf_s("%d %d", &min, &max);

}

printf("Done");

return 0;

}

...全文

1769 7 打赏 收藏 为什么while循环执行不了,菜鸟很懵逼 #include int main(void) { int number, min, max, count, sum,status; sum = 0; count = 0; printf("Enter lower and upper integer limits:"); scanf_s("%d %d", &min, &max); status= (scanf_s("%d %d", &min, &max)==2); while (status) { for (number = 复制链接

扫一扫 分享 转发到动态 举报

写回复 配置赞助广告取 消

确 定

用AI写文章 7 条回复 切换为时间正序 请发表友善的回复… 发表回复 打赏红包 需支付: 0.00 元 取 消 确 定 weixin_49489558 2020-08-11 打赏举报 回复 问题不少,优化一下,我也是菜鸟,马上三年级

#include

int main()

{

int number, min, max, count, /*status,*/ sum;

//sum = 0;

count = 0;

printf("Enter lower and upper integer limits:");

//scanf_s("%d %d", &min, &max);

//status = (scanf_s("%d %d", &min, &max) == 2);

while (scanf_s("%d %d", &min, &max)!=EOF)

{

sum = 0;//防止多次操作累加

for (number = min; number <= max; number++)

{

count = number * number;

sum += count;

}

printf("The sums of the squares from %d to %d is %d", min , max , sum);

//printf("Enter next set of limits :");

//scanf_s("%d %d", &min, &max);

}

printf("Done");

return 0;

} wxf54318 2020-08-09 打赏举报 回复 应该是if (status) 否则死循环了 ysnis 2020-08-09 打赏举报 回复 可以在while循环前打印一下status的值,看是否满足循环条件 均陵鼠侠 2020-08-09 打赏举报 回复 谢邀。

scanf_s("%d %d", &min, &max);

status= (scanf_s("%d %d", &min, &max)==2);

while (status) {

以上,scanf_s调用了两次,这是没有必要的。可以保留第二个。

while语句要求括号内的控制表达式不为0,但是在while语句的循环体内又没有改变status的值,所以并不是没有循环,是它无法停下来。 棉猴 2020-08-08 打赏举报 回复 调试结果的图片发错了,不好意思

棉猴 2020-08-08 打赏举报 回复 int number, min, max, count, sum, status;

sum = 0;

count = 0;

printf("Enter lower and upper integer limits:");

//scanf_s("%d %d", &min, &max);//------注释掉这一行,下面还有一行代码是输入-------

status = (scanf_s("%d %d", &min, &max) == 2);

while (status) {

for (number = min; min <= number&& number <= max; number++) {//min <= number <= max改为min <= number&& number <= max

count = number * number;

sum += count;

}

printf("The sums of the squares from %d to %d is %d\n", min*min, max*max, sum);//-----添加换行符号--------

printf("Enter next set of limits :");

scanf_s("%d %d", &min, &max);

}

printf("Done");

VS2015 C++环境跳调试

关于修改min <= number <= max的原因是,在C++中,min <= number <= max并不是像数学中的number大于等于min并且number小于等于max的意思,而是先计算min<=number,这个表达式的结果是true或者false,即1和0,假设是true,则是1,之后再比较1<=max,如果你输入的max是大于等于1的,则min <= number <= max的结果始终是true,就像楼上朋友说的,for是死循环了。所以要把min <= number <= max改成 min <= number&& number <= max qybao 2020-08-08 打赏举报 回复 执行不了还好,要是执行了就死循环了

while (status) //循环里没有改变status的处理,一旦进入循环就死循环了

执行不了说明你输入不对

status= (scanf_s("%d %d", &min, &max)==2);

所以status为false

根据的你的代码,你要输入两次数据才行

scanf_s("%d %d", &min, &max); //这里需要输入一次

status= (scanf_s("%d %d", &min, &max)==2); //这里还需要输入一次(为啥不和上面合并?),所以估计这里你忘了输入直接回车,就造成输入不对

菜鸟初学C——学习记录(for、while循环) 在书上大多是这样写for的语法的看着好高级,让人一看非常懵逼,通过学习后for循环可以简单理解为把某个你需要的东西重复执行,所以大括号里写的就是我们要循环的内容要重复做的事,在我们重复做的同时也要规定重复次数(重复做的多少遍 ),就和我们数数一样。2、然后执行循环控制句判断i<=n(在每执行一次循环后进行一次判断为真i依然小于等于n则再次运行循环体也就是再次运行我们要做的事,如果为假i大于了n到达了我们定义的到几结束则结束循环)和while语句唯一的不同的是在每次执行。eg:求前n个数字的和。 关于Java http服务器构建中收不到浏览器get请求的解决方案。 关于Java http服务器构建中收不到浏览器get请求的解决方案。

背景:

前几天心血来潮,想自己实现一个http服务器,我兴致勃勃地写完了处理get请求的方法,但是也发现了一个比较奇怪的现象。

现象描述:

在浏览器中输入 127.0.0.1/index.html 时,页面成功显示并不总是成功的,在后台控制台监控发现,服务器有时候会无法接受到get请求。

这下子本菜鸟,直接懵逼了,d了好久的bug都没有发现·······

为什么会出现后端服务器接受不了请求的情况呢?

在我搜寻了多方的资料以及苦逼的bug过 C语言入门指南:从懵逼到“Hello World!“只需三步! (先泼个冷水)很多小伙伴都问:现在Python、Go这么火,学C语言有啥用啊???其实答案很简单——这是你成为真·程序员的必经之路!就像学武术要先扎马步一样,C语言能帮你搞懂计算机最底层的运作逻辑(比如内存管理、指针这些骚操作),学完再看其他高级语言简直降维打击!看其他语言的文档像看小说遇到程序崩溃不再心慌甚至能看懂操作系统的部分源码!(终极建议📢)从现在开始,每天写至少50行代码!\n"); C语言萌新入门:从懵逼到开窍的保姆级教程(2024版) 声明函数(告诉编译器我要用这个函数)定义函数调用函数。 【Java菜鸟学习进阶路线】Java进阶知识篇之多线程编程 介绍Java多线程的使用,线程的生命周期,线程的安全等

C语言

70,040

社区成员

243,246

社区内容

发帖 与我相关 我的任务 C语言 C语言相关问题讨论 复制链接

扫一扫 分享 确定 社区描述 C语言相关问题讨论 社区管理员

加入社区

获取链接或二维码

近7日

近30日

至今

加载中

查看更多榜单

社区公告

暂无公告 试试用AI创作助手写篇文章吧

+ 用AI写文章

相关推荐