求含7或者能被7整除的数,有的话返回1,没有返回零,哪里错了?
void have_seven(int a){
int b;
for (b=a;b>=0;b=b/10)
{
if (b%7==7)
printf("1");
else if(b==0)
printf("0");
}
}
void main()
{
int a;
scanf("%d",&a);
multiple_seven;
have_seven;
system("pause");
} 这个是改写后的源代码, 附件是该题的源代码
#include<stdio.h>
void multiple_seven(int a)
{
if(a%7==0) return 1;
else return 0;
}
int have_seven(int a)
{
int sum = a ;
int temp=0;
for(;sum!=0;)
{
temp = sum%10;
if(temp == 7) return 1;
else
{
sum = sum/10;
}
}
if(sum == 0) return 0;
}
void main()
{
int a;
scanf("%d",&a);
if(multiple_seven(a)||have_seven(a))
{
printf("有7或者可以被7整除\n");
}
else
printf("两个条件都不符合~!\n");
}
页:
[1]