C语言编写:求1到100中既能被一个数整除又能被另一个数整除的所有数,并把这些数放入数组中,再输出来。

尽快,急!急!急!

#include<stdio.h>

void main()
{
int num1,num2;
int s[100];
int x,y;
int i;
int a=0,b;

printf("请输入一个数字:");
scanf("%d",&num1);
printf("请再输入一个数字:");
scanf("%d",&num2);

for(i=1;i<=100;i++)
{
if(i%num1==0)x=1;
else x=0;
if(i%num2==0)y=1;
else y=0;

if(x&y)
{
s[a]=i;
a++;
}
}
printf("既能被%d又能被%d整除的数有:\n",num1,num2);
for(b=0;b<a;b++)
{
printf("%d\n",s[b]);
}
}

测试通过!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-03
#include<stdio.h>
int main()
{
int num1,num2,arr[100];
int i = 1, j = 0;

printf("num1 = ");
scanf("%d",&num1);
printf("num2 = ");
scanf("%d",&num2);

if(num2 > num1)
{
num1 += num2;
num2 = num1 - num2;
num1 -= - num2;
}
while(num1*i <= 100)
{
if((num1*i)%num2 == 0)
{
arr[j] = num1*i;
j++;
}
i++;
}

for(i=0; i<j; i++)
{
printf("%d\n",arr[i]);
}
}
相似回答