数学建模社区-数学中国

标题: 求含7或者能被7整除的数,有的话返回1,没有返回零,哪里错了? [打印本页]

作者: wangzheng3056    时间: 2013-7-29 11:04
标题: 求含7或者能被7整除的数,有的话返回1,没有返回零,哪里错了?
void have_seven(int a)3 Q; T5 _0 ^/ _4 v) [* Q
{! f4 x0 ^" B" M6 h. u
int b;
' |) D4 s' [/ q6 i4 [for (b=a;b>=0;b=b/10)
- p3 w& L0 e2 w) J  V7 t5 P* n+ d{
/ M- H2 c3 A. V! ?if (b%7==7)
7 U* y/ \8 I9 l8 K1 G) A6 gprintf("1");
* Z3 a5 g$ r. l* M' e/ |else if(b==0)% \3 F/ `1 _6 `% w9 B: t- @
printf("0");
7 L) H& N4 I: H! w, n' U( n}
2 F9 D+ _* h5 a8 g}
: z1 T& A. E7 L3 [void main()
- W" o7 |! x) Z{
' T7 Y% k3 @0 N6 jint a;
8 c4 i8 m; |8 F7 c- Oscanf("%d",&a);9 O7 Z9 L; h. O: T" R, |
multiple_seven;4 q' Z3 S# B9 t+ N& R- t4 E8 ]- ]. d+ b
have_seven;
3 [+ Q, l: A8 d0 ?5 [system("pause");
3 a* \% G: H( P/ V: l4 i}
作者: wangzheng3056    时间: 2013-7-29 11:05
这个是改写后的源代码, 附件是该题的源代码
+ X- a) g: j4 @; F#include<stdio.h>  M; c0 |! q" _0 v
void multiple_seven(int a)
( g; D4 p7 Z* }2 K  c{9 S7 z9 h8 V. W$ l* \  b
    if(a%7==0) return 1;( {) r- O5 e' i1 M9 z9 ~
    else return 0;! C4 f" x8 R$ e9 U8 k
}9 X4 q; R& v2 f) p/ G
int have_seven(int a)7 i9 h" C, d, V) \9 ?% U* k% J
{; |$ b1 i: I! l4 s- b! V  }& S
    int sum = a ;
7 [+ |3 |, M3 `1 M" I+ J; p: z    int temp=0;1 F' s6 {0 G8 ~. m& ]  L3 Z2 o. n
    for(;sum!=0;)
) }% R3 s' D( S0 ?    {5 P( ?; f$ w; k
        temp = sum%10;/ ~2 n+ r. Y3 v
        if(temp == 7) return 1;2 J; V* j, ^0 ]8 J  }
        else
# a& S: j$ m4 \8 t        {/ W3 x- x; [0 B4 ]+ j5 W
            sum = sum/10;8 r, ^. T' L3 J3 h( k$ J
         }2 u- _( I2 V7 J& Y0 J( J3 e
     }* v# y) i9 k$ F1 m" R" n
    if(sum == 0)  return 0;, {7 z; ?: _9 F+ y7 D$ O$ d
}
  w- R! T6 u4 ?& V/ D& q% Pvoid main()
" \! V* Y( I* O7 J$ `, Y5 }{
0 s) S9 g' r. U- Q1 w: F    int a;
- r; p) y4 y! f) h& x2 `8 ~    scanf("%d",&a);/ D/ y* Z# M' y7 R$ v
    if(multiple_seven(a)||have_seven(a)): E1 I6 z, q3 t2 U
    {" H$ Y5 G. ^/ F$ b* ?/ H
         printf("有7或者可以被7整除\n");   
3 x+ A, B1 h& \6 P4 L2 f0 ~     }
: ]+ l  h. u$ i    else3 j& ]: b; Y9 p" H; [' x( ?
         printf("两个条件都不符合~!\n");  Z$ p* Q, [  f, G6 m* v" ^
}

123.c

553 Bytes, 下载次数: 0, 下载积分: 体力 -2 点






欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5