数学建模社区-数学中国

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

作者: wangzheng3056    时间: 2013-7-29 11:04
标题: 求含7或者能被7整除的数,有的话返回1,没有返回零,哪里错了?
void have_seven(int a)2 u3 u" l; f/ k" N. X# S
{
* U1 o( t) V$ P/ ?5 {2 o1 y4 p+ x5 Eint b;6 j5 R( X/ A' B+ s9 s# Y1 g$ y
for (b=a;b>=0;b=b/10)
1 W6 F( U1 h) d% I/ B+ v{9 j5 F6 d/ g% ?
if (b%7==7); E3 Y$ r. q0 H* R0 j, @
printf("1");3 g6 y: z; }; h/ d0 |2 V
else if(b==0)
$ r, k8 o+ F3 a, pprintf("0");/ {0 B( D! b: S0 Z
}
$ t7 t1 |; ^2 p# A. K. b}2 k7 `1 [. `) e# o$ A
void main()
+ o3 z  i8 I2 x, J' D! x1 x  K{8 o9 w1 R% C. Z- ~$ r
int a;; v* {3 p' q- z- c/ T2 C
scanf("%d",&a);
2 r$ @1 d4 e0 `- r2 Z% E+ ^multiple_seven;- M1 k* L7 n* B& |" ?1 \2 H+ y
have_seven;& [. p6 i4 X* w0 m, X2 X
system("pause"); " X) X& C9 f: Q, W' D0 B+ Q
}
作者: wangzheng3056    时间: 2013-7-29 11:05
这个是改写后的源代码, 附件是该题的源代码
1 {4 e8 {" y. p: ?& m  e#include<stdio.h>
; S5 B6 O+ v8 \0 F4 rvoid multiple_seven(int a)
/ D8 @7 n, Q) x5 L. n1 J{
# Y# J. ^6 f0 R) b    if(a%7==0) return 1;2 D$ T0 D  _# A* E
    else return 0;
; R7 a1 a; }+ b+ X. W$ B3 }}' `  X% _* ?3 @' n
int have_seven(int a)+ h5 @9 z! A2 W, A. e9 L/ B
{. I+ f0 b4 g& l8 z/ @# J
    int sum = a ;& J" S2 m+ K7 H
    int temp=0;+ S. c7 y1 R7 q" N) u7 J& ]7 J+ X
    for(;sum!=0;)- w& N6 _2 ~8 U& a( [% u1 o
    {8 K/ \9 y% ~/ s; j8 o" \) Q; C
        temp = sum%10;
/ g( p- `# @# I( ]        if(temp == 7) return 1;+ ?5 k6 y/ }' n
        else! F" S( E  o9 q  p
        {
; T3 r6 {' f+ B9 Z  k0 z& P            sum = sum/10;: s& j9 }" q$ p& R$ h
         }  e' J9 B5 K4 @& }( O8 @
     }
; L  D) o$ `2 b/ a' K) h7 K    if(sum == 0)  return 0;1 L: s6 e' r, j: C1 E0 X
}+ ~" I. j3 |/ ^4 D! K3 Q
void main()2 X, M8 X" E$ G7 Q
{) T5 S1 V% V# O# o5 h7 S
    int a;, m* v( e+ M: p7 C
    scanf("%d",&a);& U3 M" R2 J' I5 M
    if(multiple_seven(a)||have_seven(a))$ ^' i$ E- |* d( C
    {
' A' ~) a& ~2 ?) `7 W4 H         printf("有7或者可以被7整除\n");   2 J1 f7 M) W* U, |5 o  [3 \7 v3 W
     }. W0 z) V: g6 l3 Q" c9 H, g$ m4 ?( L0 C
    else0 c  L, c+ X% V& [3 M& z) L5 A% `, _
         printf("两个条件都不符合~!\n");+ N# S1 d6 d: I+ `' O+ E& \' S. Q
}

123.c

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






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