数学建模社区-数学中国

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

作者: wangzheng3056    时间: 2013-7-29 11:04
标题: 求含7或者能被7整除的数,有的话返回1,没有返回零,哪里错了?
void have_seven(int a)5 O7 N% a) S, A/ M5 \2 x+ E
{
! o7 i% ]8 ^/ Eint b;
7 E/ X6 c) N' I7 p% j3 Efor (b=a;b>=0;b=b/10)# `% F1 A+ {5 C  T. J1 ]
{
* E* y7 h- N* S5 }, f/ E9 E$ Gif (b%7==7)
9 H- C9 B( v1 ^- T& ]7 Z+ ]0 lprintf("1");
, E: J/ G6 F: c2 G2 ]else if(b==0)
- j, C! R' m% Z- a3 k. U: D8 @$ K, z8 wprintf("0");
+ o  ^, g1 G  i0 B7 I7 {/ n}4 A, E5 @+ Y- S% {0 H
}% E/ a8 y/ x; h% B0 l
void main()4 O# S8 [% d/ B8 B. j0 r: k  V* V7 t
{7 s4 ~8 `( ]% w2 w
int a;+ E. n2 Z- ?0 I
scanf("%d",&a);
. |. \2 d* i. R0 |multiple_seven;
1 j9 o  i. ~9 {* H% Y/ Y: E9 Mhave_seven;+ w, g; Z8 |$ y3 W3 ?9 p( k0 w
system("pause"); $ q1 `' p. z4 q6 k2 I. q9 I
}
作者: wangzheng3056    时间: 2013-7-29 11:05
这个是改写后的源代码, 附件是该题的源代码( T6 h& |; T. F9 N- q% }
#include<stdio.h>) n  X# U. z: ], X
void multiple_seven(int a)2 @/ Y$ k" S& \/ \$ d3 s
{
0 S8 S. Z' Q' r' M7 L* k    if(a%7==0) return 1;5 q& P# b3 m4 |* E; ^
    else return 0;. l4 h# ?$ J& C$ ^( c
}3 j0 U$ t/ S- D' x( A% J
int have_seven(int a)) T7 y6 E: s# r, b' g$ J
{
! r% @4 c5 ~, M* M7 K    int sum = a ;% @* P9 h' ~7 t$ }+ l7 P) Y; W
    int temp=0;
* L$ p8 x/ m+ f) G+ v+ `    for(;sum!=0;)" W- M; k; U' c+ {
    {
+ I% i" N& X/ r" h0 Y        temp = sum%10;
* a1 `/ s8 B+ s" t: ~# z        if(temp == 7) return 1;
9 K1 C7 [- C' V1 V% v        else
3 Y* k( k& q& A$ u) B- T2 Y# C        {
1 D* G& C: v, ?/ x" j, l) E            sum = sum/10;
: u+ a0 j2 M# z, s; c$ {         }1 k: W: E6 {" [4 \  L+ j% F
     }
! @4 ]  {/ ~9 c5 R6 S    if(sum == 0)  return 0;
& A" ?# u6 j  F8 _, Z9 {3 Q6 B}. {  S1 \# n% D; s" W$ y) U( M
void main()
/ Q. ^9 B3 k/ P( O- u& `: f. ^8 O{
" e/ T8 K: j  k& k: o, N8 u& Z    int a;
% Q9 V& n! o, m3 @: H    scanf("%d",&a);
) i' L% w. Z& V3 p' d6 }+ ?: ]    if(multiple_seven(a)||have_seven(a))
6 @0 X6 A' o) n9 r& p* D    {$ E7 J  S. {! |4 q+ n- w; i
         printf("有7或者可以被7整除\n");   
- K" r$ F6 A* k: H$ \) C* n     }6 S0 V1 o$ y/ c7 O1 U1 \, v. a
    else
$ Y: T; t: {3 w" E         printf("两个条件都不符合~!\n");* g* m2 z0 @* r7 U0 o, s. z/ p: ^$ }
}

123.c

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






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