数学建模社区-数学中国

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

作者: wangzheng3056    时间: 2013-7-29 11:04
标题: 求含7或者能被7整除的数,有的话返回1,没有返回零,哪里错了?
void have_seven(int a)
# D( N( |8 l+ f( I, c, P" A{% u2 R  h! V5 }( a$ Y5 h/ I
int b;
! f# n/ |: N$ Z* mfor (b=a;b>=0;b=b/10)
5 M2 _! d2 M, U# s5 w{$ ?  F" g2 B/ P- m* Y  q
if (b%7==7)
8 T! c- J! h; ]( \7 Q- @printf("1");2 s2 y7 b6 f8 ?$ }9 F0 i
else if(b==0)  G+ i# X3 y9 r/ r
printf("0");' [7 k' m  B% o: _
}
) h3 q- s2 ~- e! R  v}
# v+ x! P( F* ?; S9 Y% V  ]1 xvoid main()
: G+ K4 E+ B( }/ K0 H6 s{) D2 z* W( R/ s3 s/ @6 G
int a;/ ]+ |3 L2 y+ S9 l% W
scanf("%d",&a);
  i6 h3 ^; C, \0 c: h( S, mmultiple_seven;' p( ?2 h, \8 p9 W. r
have_seven;
! G! I( ]% d2 o( C4 y4 H4 dsystem("pause"); 4 K8 E, B, W/ {* J  B/ m6 u, z
}
作者: wangzheng3056    时间: 2013-7-29 11:05
这个是改写后的源代码, 附件是该题的源代码0 a: K- |# U/ J" u% a# @% z
#include<stdio.h>( V: A/ v9 z$ f% R: R$ `
void multiple_seven(int a)8 q; s6 N" P( P$ J6 @
{4 S3 X" \6 L- G$ f3 o
    if(a%7==0) return 1;7 E: `! Y8 D* C" U7 Z5 G7 M
    else return 0;% u* e  M+ p0 A# q9 H  J
}; X9 U8 `) e- `  k0 `
int have_seven(int a)5 q& _2 @* t- e; n) G; b. J9 c
{
5 B$ v- N+ F0 Z' E7 p    int sum = a ;
& w  M" y" p5 E) E/ i1 B    int temp=0;/ |5 I+ l4 v2 c8 W3 J
    for(;sum!=0;)
- x8 ^# H: ~# m! o, G0 t. F# d8 s    {
' s) q2 q; P# p* q6 Y7 U9 M9 ~        temp = sum%10;
2 c- Y% j, D" p9 k  ?        if(temp == 7) return 1;' x- r- e# V: \/ t# W) U" u
        else
( i9 e# d  C* W, P( X        {" [0 Y' \/ `+ I7 F
            sum = sum/10;
' h4 b1 N7 D* p/ `  z+ O8 i8 X& O         }
" N2 J7 c: `: R9 Y3 I     }
9 a; w  d7 e( m. x0 B    if(sum == 0)  return 0;
6 }1 a4 G9 J: Q; A. e  {8 [! T}
. {- ~& l$ |, X& w9 i: f  q6 p  svoid main()
- |4 a) R9 }- f+ X) T- _{
0 y0 l6 \+ X7 T5 A2 E3 @  {+ s' n    int a;
! C% R! H1 {! e+ b    scanf("%d",&a);
, l% m2 ^% @' I; {9 L. `7 `8 Z& R; c    if(multiple_seven(a)||have_seven(a))
4 w5 p7 [9 l! L: D    {
  F2 t- {- G5 r% V4 G4 O; i         printf("有7或者可以被7整除\n");   
# [3 \4 `) C/ ?     }
; Q6 X+ i# D7 w: R. r    else
! C) I3 ]. ]5 f1 b( e  w- M         printf("两个条件都不符合~!\n");" _& ~; p+ W6 o  A' v& B
}

123.c

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






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