数学建模社区-数学中国
标题:
求含7或者能被7整除的数,有的话返回1,没有返回零,哪里错了?
[打印本页]
作者:
wangzheng3056
时间:
2013-7-29 11:04
标题:
求含7或者能被7整除的数,有的话返回1,没有返回零,哪里错了?
void have_seven(int a)
4 y. b" Y, r3 U1 ~' ?' ~
{
& B. y( p2 z' K. [
int b;
( v a- D* H2 N! z3 y( U: N
for (b=a;b>=0;b=b/10)
8 I2 b5 x! B1 p
{
& c7 g: v: X, d1 t9 |6 {
if (b%7==7)
0 S8 N" B9 t& G3 E5 r$ Q
printf("1");
" l5 k" J0 P, ^: r
else if(b==0)
5 x* O6 ]" ?, y- m7 C8 H, L
printf("0");
- E+ F, m. b, i" j
}
$ U. k5 S! ?# _4 {: K! L7 S1 M
}
% t, l7 ?0 h1 b4 B9 Q
void main()
" y! }4 s$ a5 B
{
$ g/ n# V$ D$ Y/ k
int a;
+ G$ I( P+ M$ j
scanf("%d",&a);
- w6 {5 W3 ^! g; ^
multiple_seven;
- G" p$ t# T4 m( G% A
have_seven;
' e# a [1 [3 e+ ~
system("pause");
4 P$ A+ G b7 r5 M+ w. d8 o' [" C
}
作者:
wangzheng3056
时间:
2013-7-29 11:05
这个是改写后的源代码, 附件是该题的源代码
, B& R' r) [- d) w& C; F0 ^; ?
#include<stdio.h>
/ J8 [: M6 w: D; B$ V
void multiple_seven(int a)
2 Z4 ]' L7 R" N5 `) X
{
/ T' q3 V) p3 ]
if(a%7==0) return 1;
9 q% C' V$ I" n, v2 B+ {
else return 0;
" y/ f: Z, Q1 V' N) l: Z2 Z( m
}
0 V G- Z6 p& j* _0 U3 A: N G* n
int have_seven(int a)
( a7 Y- e5 C* W! W; v" R
{
4 O2 y: v5 \% y+ O3 P% f
int sum = a ;
: w, F2 R% C+ M6 I+ K& N
int temp=0;
h- I" C: x) [
for(;sum!=0;)
8 y- R1 a1 |" N) Q6 s/ I* a
{
+ C# F! ?/ x- X
temp = sum%10;
& y C! d) ?0 H7 t9 r$ c
if(temp == 7) return 1;
+ [" h }) B3 Y6 l
else
/ S& V8 p# {' s
{
U. x8 k9 B* |4 P
sum = sum/10;
# P: C( x3 \* c5 a
}
/ l, s. y$ b* \9 l9 K
}
0 l# Y+ g, c" ~
if(sum == 0) return 0;
' P" J0 `- K! W% k7 |3 E
}
6 i% D# ?6 [* R8 n' s5 `
void main()
% x' B3 z2 l; a6 ]
{
0 } E, D: i0 j( D# [7 E$ w
int a;
9 z7 ], o W W/ U7 X% g' a- R4 f
scanf("%d",&a);
" \( @( Q, A: g& k
if(multiple_seven(a)||have_seven(a))
7 P% s d7 c9 \0 ?3 u) A
{
9 y; Q2 P3 h+ z" I& U* l7 h
printf("有7或者可以被7整除\n");
3 |2 p. q" j( D3 s3 T+ ?
}
# U3 O5 ]& m# [5 ~# m
else
3 @5 T! n( _1 U2 X; G2 [+ s: e
printf("两个条件都不符合~!\n");
1 [2 T& m1 }; O2 |2 R) \' ?/ O6 q) }
}
123.c
2013-7-29 11:05 上传
点击文件名下载附件
下载积分: 体力 -2 点
553 Bytes, 下载次数: 0, 下载积分: 体力 -2 点
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5