wangzheng3056 发表于 2013-7-29 11:04

求含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");
}

wangzheng3056 发表于 2013-7-29 11:05

这个是改写后的源代码, 附件是该题的源代码
#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]
查看完整版本: 求含7或者能被7整除的数,有的话返回1,没有返回零,哪里错了?