3-9. Print the exclusive multiple of two numbers个
输入两个数字后,打印出从1到100的所有数字,这些数字仅是这两个数字中的一个的倍数.也就是说,不应输出这两个数字的公倍数.
例如,如果输入15和20,则输出"15、20、30、40、45、75、80、90、100".(60不在输出中)
对于循环,请使用‘for’语句,并按如下方式使用变量.
int num1, num2; // two numbers entered int i; // variable for iteration
Example of execution)个
Enter 2 numbers 15 20 15 20 30 40 45 75 80 90 100
我最近开始学习c编程,这是我试图解决的问题,但我的代码不能正常工作,有人能帮我解决这个问题吗?非常感谢
这是我试过的代码
enter code here
#include <stdio.h>
int main(void) {
int num1,num2;
int i=1;
int result1;
int result2;
printf("Enter 2 numbers \n");
scanf("%d %d",&num1,&num2);
for(i=1;i>0;i++){
if(num1*i<=100&&num2*i<=100){
if((num1*i%num2!=0)&&(num2*i%num1!=0)){
printf("%d\n",num1*i);
printf("%d\n",num2*i);
}
else if((num2*i%num1==0)&&(num1*i%num2!=0))
printf("%d\n",num1*i);
else if((num1*i%num2==0)&&(num2*i%num1!=0))
printf("%d\n",num2*i);
}
else if((num1*i>100&&num2*i<=100)&& (num2*i%num1!=0&&num1*i%num2==0))
printf("%d\n",num2*i);
else if((num2*i>100&&num1*i<=100)&&(num1*i%num2!=0&&num2*i%num1==0))
printf("%d\n",num1*i);