1. 用c语言求1到100的和要求不用循环 不用if不用switch不用三目
1到100是一个等差数列,因此直接使用等差数列求和公式就行了,参考代码如下:
#include<stdio.h>
intmain()
{
printf("%d ",100*(100+1)/2);
return0;
}
2. c语言 循环结构不能一直循环的问题!!
不首含是终止了,而是还在等着你输入一个数字呢
你一次循环里慎芹晌要输入两个数字才可以,循环里输入的第二个数字才会被判断,
逻宽锋辑判断也错了,你想要1-4的数,就应该判断不满足这个条件继续循环,而不是满足这个条件循环
正确代码如下。祝学习进步
#include<stdio.h>
main()
{ int m,n;
printf("enter your number:\n");
scanf("%d",&m);
for(;m>4&&m<1;)
{
printf("enter your number:");
scanf("%d",&m);
}
}
3. c语言for循环中可以有int吗
可以,甚至那个i++都可以写在for循环里,道理是一样的。位置不是固定的for循环三个表达式分别是:赋初始值;循环条件;每次循环后进行的运算
4. c语言for循环无法正常执行
你没有搞清楚for循环的结构,所以你的for循环写错了
for(初始化;循环条件;循环增量)
很明显你把第一个初始化和最后的增量弄反了,这就导致了你的循环是个永不退出的死循环了。
换成for(b=b;b<=12;b=b+1)就可以了。
5. c语言中定义了int a;输入时故意输入字母就会死循环 怎么解决
你好!
在scanf("%d",&a);之前加一句fflush(stdin);
清缓存
如:
int
a,b;
printf("enter
the
number:\n");
fflush(stdin);
scanf("%d",&a);
仅代表个人观点,不喜勿喷,谢谢。