c语言输多了为什么没东西
发布时间: 2023-05-11 12:05:56
1. C语言里代码为什么会一直输入,没有结果
scanf 语句里 \n 影响的吧,去掉试试
至于迅没卖为什么,应该亩逗是:假设输入a,程序接受的察者输入为a\n\n,程序识别的结果是:你没输入任何东西。
2. 初学c语言,但编译后显示没有任何东西,哪里出错了
1,你sum没有初始化,定义的时候, int sum = 0;
2,你的循环次数太多 ,系统贺差计算需要时间 。并弯所以需要等待的时间长。。。你只是没等到而已。何况你用while的时候,是死循环 不会跳出。
把循环次数适当减少。
3.你回车 /n 斜杠反了 其实是\n。
记得采纳禅蔽皮啊 兄弟
3. c为什么运行后输入第一组数据没有结果,其它组数据有结果
格式问题。c语言程序运行输入后没有输出的原因是瞎判茄:
1、输入格式不同。要输入“浮点数”并用“逗号”分隔冲亏输入三个数两个逗号后还要额外多加一回车才开始后面的流程。
2、没有磨察意义。语言程序输入错误导致输出的结果没有意义。
4. c语言 为什么我输出什么也没有
首先指出你代码的错误,一个是判断应该是cnt==0,就是我注释的那个。其次循环不能不加条件,比如你man=1,women=1,children就会从1迭代到无虚伏穷。因为children跳不出来,程序就会进入死循环。
#include<stdio.h>
intmain()
{
intMan,Women,Children,cnt=0;
intpeople,spent;
for(Man=0;Man<=30;Man++)
{
//if(cnt==1)break;
for(Women=0;Women<=30;Women++)
{
//if(cnt==1)break;
for(Children=0;Children<=30;Children++)
{
people=Man+Women+Children;
spent=3*Man+2*Women+Children;
if(people==30&&spent==50)
袭蔽{
cnt=1;
拍誉州printf("%d%d%d ",Man,Women,Children);
break;
}
}
}
}
return0;
}
我最大程度保留你的代码了,cnt的判断去掉来求所有解,而不是一个解,第二man ,women,children的数目要限制下,我直接用30了,你可以通过计算得到更好的边界。第三这个是百钱买白鸡(你可以去搜下比较漂亮的解法)的问题,不需要三个循环,两个就够,因为两个确定了,第三个变量就确定了。其他格式你自己按照题目要求调整。
热点内容