循环问题求助
比如用while循环怎么说如果不是=就继续循环,求助大神 本帖最后由 sunrise085 于 2020-8-20 10:50 编辑请再详细说一下你的疑问,没看明白.
是这个意思吗?
while( ch != '=')//若ch不是=,就继续循环
{
//你的代码
} while( x != 1)
{
}
c语言如果x不是1,就继续循环
sunrise085 发表于 2020-8-20 10:38
请再详细说一下你的疑问,没看明白.
是这个意思吗?
这个打出来就是死循环了 sunrise085 发表于 2020-8-20 10:38
请再详细说一下你的疑问,没看明白.
是这个意思吗?
原来是while(x>-1||x<-1)
我想把-1改成= 蹈厉 发表于 2020-8-20 11:20
原来是while(x>-1||x
你说的太乱了,请发你的代码 sunrise085 发表于 2020-8-20 11:22
你说的太乱了,请发你的代码
int n=0;//有几位数
int x,y;//x是输入的数,y是平均数
int z=0;//总数
scanf_s("%d",&x);
while(x!=000)
{
z+=x;
n++;
scanf_s("%d",&x);
}
y=z/n;
printf("这%d个数的平均值为%d.",n,y);
return 0; sunrise085 发表于 2020-8-20 11:22
你说的太乱了,请发你的代码
这个我想把最后输入的000改成= 蹈厉 发表于 2020-8-20 11:26
这个我想把最后输入的000改成=
#include <stdio.h>
int main()
{
int n=0;//有几位数
int x,y;//x是输入的数,y是平均数
int z=0;//总数
scanf_s("%d",&x);
while(x!='=')//你想这样写?=是一个字符,你在循环中读取的是%d,是一个int类型变量,你为什么要用 一个字符作为结束循环的标记呢。这样写的话,当你输入61的时候就会结束循环,因为'='字符的ASCII码为61
{
z+=x;
n++;
scanf_s("%d",&x);
}
y=z/n;
printf("这%d个数的平均值为%d.",n,y);
return 0;
} sunrise085 发表于 2020-8-20 11:36
啊啊啊,明白了明白了,感谢感谢!
页:
[1]