C语言输入m和n输出它们之间的所有能被三但不能被五整除的数,哪里错了

2024-11-06 09:50:03
推荐回答(3个)
回答(1):

你的while条隐携缺件有问题,一旦不满足条件就退出了,改成如下:

int main()
{
    int n,m;
    scanf("%d",&n);
    scanf("%d",&m);
    while (n  灶辩  {
    if(n%3==0&&n%5!=0)
       隐桥 printf("%d",n);
        n=n+1;
    }
    return 0;
}

回答(2):

  1. 逻辑错误:while的()中的手和判历巧断式是&&表达式,一为“假”结束了,所以通常得不到结果。改为for(;n

  2. 输出格式错误:printf("%d",n);这个输出的数是连在一起的,即便是运算正确,最后输出也是一个一连串的毕烂盯数字,表现为错误。

回答(3):

n可以=m