QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2736|回复: 1
打印 上一主题 下一主题

求含7或者能被7整除的数,有的话返回1,没有返回零,哪里错了?

[复制链接]
字体大小: 正常 放大

937

主题

117

听众

3万

积分

升级  0%

  • TA的每日心情

    2020-10-25 11:55
  • 签到天数: 264 天

    [LV.8]以坛为家I

    自我介绍
    内蒙古大学计算机学院

    社区QQ达人 金点子奖 助人为乐奖 风雨历程奖

    群组2013年数学建模国赛备

    跳转到指定楼层
    1#
    发表于 2013-7-29 11:04 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    void have_seven(int a)
    4 }4 Q- c$ _3 Z4 V+ }3 R  C{$ C( t% C. d; \# d
    int b;
    $ G5 e' q0 d! S2 p7 m) G5 ~' rfor (b=a;b>=0;b=b/10)
    0 n" w% W2 }6 ?  b" a{
    ! Z1 {9 H: H# O6 f, n& o1 J1 ?if (b%7==7)! i% \8 n' y6 B: H% N3 e
    printf("1");# ^3 V& l7 T+ j; j" V/ W/ ?
    else if(b==0)
    2 F  \2 Z: |' `printf("0");# t! S. W8 ]2 k8 \0 Z
    }7 A9 g3 C; _3 E" _
    }
    " O  k% T. B; A" \: x- r8 Tvoid main()
    * h& N" b( k  y{! ?: F3 _, o0 U9 \! J1 ~1 ^( H2 i
    int a;& t3 S! \' T: n4 A4 @1 q. R( B
    scanf("%d",&a);3 N0 J) h. |1 y, v8 \, Z
    multiple_seven;. v: k* Y0 b" Q/ {3 C. X/ k6 u
    have_seven;6 X$ _2 W. q; @; Q9 w, z; P: j
    system("pause");
    $ d( C; l' v2 q1 B5 |}
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    937

    主题

    117

    听众

    3万

    积分

    升级  0%

  • TA的每日心情

    2020-10-25 11:55
  • 签到天数: 264 天

    [LV.8]以坛为家I

    自我介绍
    内蒙古大学计算机学院

    社区QQ达人 金点子奖 助人为乐奖 风雨历程奖

    群组2013年数学建模国赛备

    这个是改写后的源代码, 附件是该题的源代码2 l5 ^; p4 c3 M( O+ j/ t9 `* }
    #include<stdio.h>8 m7 n0 ~) M. O3 O; m( }% k
    void multiple_seven(int a); {  v+ V- S/ d" h6 u
    {
    4 l1 X7 z7 }. X' N" K    if(a%7==0) return 1;$ E4 c0 w# r: r: E! C7 y" x6 h
        else return 0;9 X6 @2 T' z* o  H: g: e
    }
    4 X3 l  @: H+ @3 A+ Kint have_seven(int a)
    * h1 y& ^" h# O# J- a9 A- A- D! Y{
    " j) O+ [( C# L5 |) W    int sum = a ;
    ) Z0 w. ]6 ~! ?8 G. O$ T    int temp=0;
    & P$ H* w' l4 t! a; e    for(;sum!=0;)4 S" z; A) v0 w+ G) I
        {
    2 j1 X0 H) U6 I+ M# ~( Z% B7 V        temp = sum%10;$ Q! B' m, {5 Y$ ?# z- |$ U; l
            if(temp == 7) return 1;( w" o$ ?. h1 ]0 ^+ {
            else
    8 N1 p: e( P6 f4 l4 {        {
    8 j7 H& u  x8 d& W            sum = sum/10;
    8 U7 i9 f# R, Y( x         }
    5 {9 ~) _9 ?9 c# w. m- {     }  s2 W- a. |4 U5 `$ Y
        if(sum == 0)  return 0;: ?6 ~: n) `" \7 O% n
    }
    " ], i* ~* Y6 t+ @) Z" bvoid main()
    8 _' K+ |2 E8 G2 C) y{1 Q  a( `  p4 u" c
        int a;
    * q) f- B$ h3 f    scanf("%d",&a);4 g3 o" S: m- _0 |, b
        if(multiple_seven(a)||have_seven(a)). ?5 U  Z6 R1 q+ h; C
        {9 f2 T" J) e* ^2 @2 [: `
             printf("有7或者可以被7整除\n");   * K' A6 x6 e# N1 `6 @
         }2 W+ Q  k+ }4 C. q% ~) f5 m9 B
        else
    ' ?  k( J# [. h0 K5 d( G$ w! e         printf("两个条件都不符合~!\n");* [$ m$ G8 K' O( D0 a
    }

    123.c

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

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-10 06:17 , Processed in 0.515348 second(s), 58 queries .

    回顶部