猿问

c语言关于if使用的一个问题

if(b%3==0||b%7==0)
printf("%d ",b);

if的括号里可以这么写吗?为什么编译器提示%有问题呢

源程序

#include<stdio.h>
int main(void)
{
float a,b=0;

scanf("%f",a);

do

{
b=b+1;
if(b%3==0||b%7==0)
printf("%d ",b);
}
while(b<=a);
return 0;
}

慕元
浏览 1300回答 1
1回答

望远

scanf("%f",a);少了取地址符&%是取模运算,只能对整数运算,把a,b定义为int类型
随时随地看视频慕课网APP
我要回答