蹈厉 发表于 2020-8-20 10:37:36

循环问题求助

比如用while循环怎么说如果不是=就继续循环,求助大神

sunrise085 发表于 2020-8-20 10:38:44

本帖最后由 sunrise085 于 2020-8-20 10:50 编辑

请再详细说一下你的疑问,没看明白.
是这个意思吗?
while( ch != '=')//若ch不是=,就继续循环
{
    //你的代码
}

小甲鱼的铁粉 发表于 2020-8-20 10:47:49

while( x != 1)
{
}
c语言如果x不是1,就继续循环

蹈厉 发表于 2020-8-20 11:17:22

sunrise085 发表于 2020-8-20 10:38
请再详细说一下你的疑问,没看明白.
是这个意思吗?

这个打出来就是死循环了

蹈厉 发表于 2020-8-20 11:20:02

sunrise085 发表于 2020-8-20 10:38
请再详细说一下你的疑问,没看明白.
是这个意思吗?

原来是while(x>-1||x<-1)
我想把-1改成=

sunrise085 发表于 2020-8-20 11:22:10

蹈厉 发表于 2020-8-20 11:20
原来是while(x>-1||x

你说的太乱了,请发你的代码

蹈厉 发表于 2020-8-20 11:25:35

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;

蹈厉 发表于 2020-8-20 11:26:20

sunrise085 发表于 2020-8-20 11:22
你说的太乱了,请发你的代码

这个我想把最后输入的000改成=

sunrise085 发表于 2020-8-20 11:36:21

蹈厉 发表于 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;
}

蹈厉 发表于 2020-8-20 11:44:33

sunrise085 发表于 2020-8-20 11:36


啊啊啊,明白了明白了,感谢感谢!
页: [1]
查看完整版本: 循环问题求助