C语言输入一个整数,判断能否被3,5,7整除
发布网友
发布时间:2023-06-26 04:51
我来回答
共3个回答
热心网友
时间:2024-11-04 04:48
#include
void
main()
{
int
a,i,flag;
while(1)
{
printf("请输入数:");
scanf("%d",&a);
if(a==-1)
break;
flag=0;
if(a%3==0)
flag++;
if(a%5==0)
flag++;
if(a%7==0)
flag++;
if(flag==3)
printf("这个数能同时被3、5、7整除\n");
if(flag==2)
printf("这个数能同时被3、5、7中的两个数整除\n");
if(flag==1)
printf("这个数能同时被3、5、7中的一个数整除\n");
if(flag==0)
printf("这个数不能被3、5、7中的任何一个整除\n");
}
}
热心网友
时间:2024-11-04 04:49
这个是我写的,希望能够满足要求,我在wintc中编译的。
#include
"stdio.h"
main()
{long
a;
unsigned
n=0;
printf("please
intput
a
number:");
scanf("%ld",&a);
putchar('\n');
if(!(a%3)){n++;printf("%ld
can
be
devided
by
3\n",a);}
if(!(a%5)){n++;printf("%ld
can
be
devided
by
5\n",a);}
if(!(a%7)){n++;printf("%ld
can
be
devided
by
7\n",a);}
if(!n)printf("%ld
cannot
be
devided
by
3
5
7\n",a);
else
printf("%ld
can
be
devided
by
%u
number(s)
in
total\n",a,n);
getche();}
热心网友
时间:2024-11-04 04:49
#include<stdio.h>
int
main()
{
int
a;
int
b=0,c=0,d=0;
scanf("%d",&a);
if(a%3==0)b=1;
if(a%5==0)c=1;
if(a%7==0)d=1;
if(b*c*d==1)printf("%d
3
5
7\n",a);
else
if(b==1&&c==1)printf("%d
3
5\n",a);
else
if(b==1&&d==1)printf("%d
3
7\n",a);
else
if(c==1&&d==1)printf("%d
5
7\n",a);
else
if(b==1)printf("%d
3\n",a);
else
if(c==1)printf("%d
5
\n",a);
else
if(d==1)printf("%d
7\n",a);
else
printf("no\n");
return
0;
}
我也是新手,你看看这个行吗,一起学习