数学建模社区-数学中国

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

作者: wangzheng3056    时间: 2013-7-29 11:04
标题: 求含7或者能被7整除的数,有的话返回1,没有返回零,哪里错了?
void have_seven(int a). h5 o7 \6 i1 R8 R& v9 l& a7 {
{3 Z" k* s4 W* g- V9 r! t8 V! [
int b;9 X4 Z& w, R0 R6 X3 ^" F$ o
for (b=a;b>=0;b=b/10)' A- b. r" a' F$ I3 p5 m- s
{% Q0 r% \8 ~( t% `
if (b%7==7)
5 B' M( C1 g3 f/ Qprintf("1");
3 g3 y- u5 g0 d4 w+ r& z3 melse if(b==0)3 u% ^# g6 N% p! G6 l) Y: z
printf("0");
- C; `& {0 X6 n* k9 t$ B}- j4 x/ n  _/ t1 @6 E
}  U4 R2 e* P0 N# A: Q6 v# l
void main()  ?- C4 c; g0 _9 u+ w/ Z
{
3 Y5 ?4 L) l6 l# `int a;4 N1 Y) Q. b/ F
scanf("%d",&a);
' u8 R8 l5 \0 m( I$ t5 dmultiple_seven;
3 ]# h/ `% o: B$ I6 h+ v, e9 Dhave_seven;6 o) H. ~$ G6 a; _. A  v" Y
system("pause"); 9 m* P4 {. v* S  p1 t8 k% b
}
作者: wangzheng3056    时间: 2013-7-29 11:05
这个是改写后的源代码, 附件是该题的源代码6 x) h6 ^$ u: D/ b, Q" m
#include<stdio.h>2 `0 |5 l8 r4 x% G; g, A0 I4 s
void multiple_seven(int a)( m9 g' U* p( ?+ H  U- f
{. Y1 c- q  A& J# F  }+ G9 J; k
    if(a%7==0) return 1;! X# ?; K3 x3 O) E, w
    else return 0;+ h2 E0 }( {  D  c0 n
}5 v- U, q; R* c9 e4 f* |, I5 S
int have_seven(int a)
% o6 q9 d2 ~: v8 ^9 D0 P5 H) Q1 n{
; {) t5 v) p! c9 b& f% a    int sum = a ;1 x( a* X# `) S! ?2 r5 |  T5 O+ Y
    int temp=0;" |- z  ^% k  _4 a" N
    for(;sum!=0;)
& T0 B  q9 `' m. o/ |+ `7 y    {
" X& |3 r& ?0 `, W$ c        temp = sum%10;
5 e2 x: I* N0 }  V        if(temp == 7) return 1;
  g2 S- I2 W- [9 u9 i        else
: n. J# G7 y+ u4 }. o        {5 P% s# j" d3 w0 ?! O+ S- V
            sum = sum/10;
2 M- k4 Y1 \3 G: s/ |0 Z9 K         }9 R3 ~/ M% |7 K1 ^
     }
# l$ z# |& _8 s9 }( i    if(sum == 0)  return 0;
( l3 p2 w/ @* W1 K. G% c}
: V# U# a, F) X! M" n9 o: tvoid main()2 G; u) X! g  u
{+ d* h2 o# p& E+ T) B
    int a;
' P  B4 A6 V% T  e" ~, z' P    scanf("%d",&a);: d9 X6 c: c4 I% _$ L6 Q5 S& {- w
    if(multiple_seven(a)||have_seven(a))( M$ r. c9 m. o
    {
6 O  A* w) S! |$ Z8 B         printf("有7或者可以被7整除\n");   ' s; v- X) ^* i
     }( I! ~' r4 s/ X
    else, j  T* _$ ?# S- N( r1 p0 f
         printf("两个条件都不符合~!\n");
8 d+ s( X- m) T; d}

123.c

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






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