QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2630|回复: 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)
    - Z6 o4 N! D# y! q5 F: g$ r- f{( U+ b( V- l0 d- ?, i
    int b;$ J/ @9 ]6 S. d+ |
    for (b=a;b>=0;b=b/10)' E3 u/ ^' b+ p
    {/ K' n* e: b) s$ M2 ~7 |
    if (b%7==7)% H  u1 o: W# W7 S1 `
    printf("1");$ ^4 l$ T# E! i
    else if(b==0)
    ' c( k( {) \4 [' Bprintf("0");
    * \- ?* G/ l" Z' ~$ i6 [}
      ?2 \* l+ \4 k2 a: B}' Z: P4 y; K- v
    void main()/ n, _2 E# o6 C$ ]2 n
    {
    ; g) l5 ?+ M: w9 l1 dint a;8 l/ J. M5 ~; M# V/ h: m1 g( L
    scanf("%d",&a);
    2 F" j1 e% i8 ^7 h6 smultiple_seven;/ e: U3 i& x( ?% H
    have_seven;
    - h1 A# G6 F9 k: U9 l; {3 b/ ]& I- _0 Osystem("pause"); 4 k9 x; E& Z' w+ A4 G
    }
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    937

    主题

    117

    听众

    3万

    积分

    升级  0%

  • TA的每日心情

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

    [LV.8]以坛为家I

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

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

    群组2013年数学建模国赛备

    这个是改写后的源代码, 附件是该题的源代码% K2 |& \) z5 v) |. o
    #include<stdio.h>
    ; N3 `6 V5 H) @2 X' v& A" D0 Ovoid multiple_seven(int a)
    * e! n9 f; p) c. M0 G1 U+ F- R{9 i& Y8 R3 r8 a% y- {9 y  ]- s' b  B
        if(a%7==0) return 1;
    - Z7 _3 F$ x- G  X& I    else return 0;
    / P2 I1 a4 V5 T9 Y}5 _' f$ Y; X& a6 Z% q. d4 P
    int have_seven(int a)
    7 r9 `; T1 I! F7 @9 n{
    4 o- A  I. l, C  {    int sum = a ;5 i3 `' d2 I2 h  U! [9 r- P; n8 }
        int temp=0;3 m$ h- Q6 e' A! t: o" O5 r
        for(;sum!=0;)
    % L5 C# n5 U1 l4 ]* M, m    {
    1 A& H* l+ b/ ]        temp = sum%10;7 W' p6 S: D7 K& y  T
            if(temp == 7) return 1;
    & z& {  i8 j5 r        else6 y) O$ X* r2 D# _3 n5 o! O
            {$ I# m8 H  u8 I+ A
                sum = sum/10;: Z. Q9 Q  r6 |# }
             }
    0 q. U8 k8 O9 [1 S' w/ x5 v6 D1 A     }( e3 n9 `0 w4 S) }: n- B
        if(sum == 0)  return 0;
    & ?9 Q+ \/ l3 g. k}1 x* \" D% Q2 m6 e" K2 m( q
    void main()
    & Y& ]3 v9 F- N4 B, e7 o9 q{
    " o/ O0 o* S' ]6 {7 Y    int a;% e; [* E. A2 `& ?$ S
        scanf("%d",&a);
    9 x6 b1 d+ p0 W6 \/ r/ A+ n6 ^    if(multiple_seven(a)||have_seven(a))
    5 S3 }* P5 p& B' i* c    {5 W2 [0 Y  q: m" _
             printf("有7或者可以被7整除\n");   ) q+ l7 y% {8 ~! [1 W3 Y* Y
         }! n9 D4 k- {. C7 ~
        else
    & R8 m5 o! I4 R* [! w" x         printf("两个条件都不符合~!\n");& _- k, M( _5 b# |; U  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, 2025-12-9 00:08 , Processed in 0.512287 second(s), 58 queries .

    回顶部