这个小的C程序有错误吗?仅仅是语法上,高手留步

来源:百度知道 编辑:UC知道 时间:2024/06/18 22:43:56
#include<stdio.h>
void main()
{
int a;
scanf("%d",a);
a%3==0?printf("%d can be divisible by 3",a):printf("%d can not be divisible by 3",a);
a%5==0?printf("%d can be divisible by 5",a):printf("%d can not be divisible by 5",a);
a%7==0?printf("%d can be divisible by 7",a):printf("%d can not be divisible by 7",a);
}
目的是看一个数能否被3 5 7整除,仅仅看语法上,有没有错误。
我运行时总是自动说821不能被他们三整除,什么原因?

注意:上面的
scanf("%d",a);
应该改成
scanf("%d",&a);

#include<stdio.h>
void main()
{
int a;
scanf("%d",&a);
a%3==0?printf("%d can be divisible by 3\n",a):printf("%d can not be divisible by 3\n",a);
a%5==0?printf("%d can be divisible by 5\n",a):printf("%d can not be divisible by 5\n",a);
a%7==0?printf("%d can be divisible by 7\n",a):printf("%d can not be divisible by 7\n",a);
}
运行结果会更好看一些