编写一个程序,读取两个整数,计算并打印出第一个数是不是第二个数的整数倍

来源:百度知道 编辑:UC知道 时间:2024/06/10 19:15:48
我编写的语句如下,问错误在哪里?
main()
{
int num1, num2;

printf("please enter two numbers\n");
scanf("%d\n%d\n", &num1,&num2);

if(num1%num2==0)
printf("%d is multiple to %d\n",num1,num2);
if(num1%num2!=0)
printf("%d is not multiple to %d\n",num1,num2);

return 0;
}
我是刚开始学习的人不要见怪,3Q

为什么没有头文件呢?
另外在scanf中疑似是不需要打\n的

#include <stdio.h>

int main(void)
{
int num1, num2;

printf("please enter two numbers\n");
scanf("%d %d", &num1,&num2);/*去掉 \n*/

if(num1%num2==0)
printf("%d is multiple to %d\n",num1,num2);
else/*else 就可以了*/
printf("%d is not multiple to %d\n",num1,num2);

return 0;
}

int main(void)
{
int num1, num2;

printf("please enter two numbers\n");
scanf("%d%d", &num1,&num2);

if(num1%num2==0)
printf("%d is multiple to %d\n",num1,num2);
if(num1%num2!=0)
printf("%d is not multiple to %d\n",num1,num2);

return 0;
}

缺头文件
scanf里连写,输入时加空格就能分开

你一定是不能成功读入数据,应该把scanf中的\n都去掉,这样就可以了。

if(第一个数%第二个数==0)printf("yes"); else printf("no");