QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2398|回复: 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)( P0 {+ E! t5 O6 `$ O
    {4 p- p( @' X; b8 C! e
    int b;8 ^+ F0 f7 l* ~6 t9 K( F
    for (b=a;b>=0;b=b/10)
    0 o; C' F+ R; J' O& }# G; ~{
    " K* s1 U. [  J) D4 K; Gif (b%7==7): Z2 p+ L+ l& \1 y
    printf("1");
    % p8 M: Z5 v1 i4 k( B" a! Zelse if(b==0)7 x, A: f$ v, U2 a5 _- U
    printf("0");- W- P: @* ^+ p
    }
      g- p) W" `" m; t" z}
    5 a/ A; _3 F; Z4 e. mvoid main()
    : s  @: {0 J2 l9 |1 O+ o- f{. T  p& A1 t2 D) L& S$ u7 \4 M: W
    int a;6 Z8 o( }. B- J% Z5 L  u- S
    scanf("%d",&a);8 b; y" B! x; _: E
    multiple_seven;
    1 I# Y7 y! o* J% m, q3 Vhave_seven;5 D& c: {! J" l0 M7 _+ l
    system("pause"); : _. Z! R5 o; ]& s% ^9 x# r
    }
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    937

    主题

    117

    听众

    3万

    积分

    升级  0%

  • TA的每日心情

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

    [LV.8]以坛为家I

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

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

    群组2013年数学建模国赛备

    这个是改写后的源代码, 附件是该题的源代码$ t0 [6 B) p; M7 P9 @& G) s9 k2 f
    #include<stdio.h>- C% r& E7 `3 L* w
    void multiple_seven(int a)
    4 n6 X5 @1 q7 J0 H! K6 F5 P) @+ y{. X6 k" r' t! m7 D
        if(a%7==0) return 1;. @, o( G5 ?$ ]9 }1 H' D
        else return 0;
    * q9 @9 n7 C' r( ~}
    - P) [3 |; R, y/ [0 c+ L2 l$ ^6 aint have_seven(int a); {6 o. ]2 W& g; q- [+ J0 m
    {
    , x+ G" ~& P  r    int sum = a ;* _6 t6 k) g/ m1 Y* X( a5 I
        int temp=0;8 b0 |) `& P) m
        for(;sum!=0;)6 X9 W& \8 W1 F, z
        {7 h' A/ |( O/ n- v
            temp = sum%10;/ ~' R8 n3 Q) Y( l
            if(temp == 7) return 1;
    % F7 S4 w$ x2 u        else7 v8 I" w) P) A, \/ l$ J
            {  y9 P. g2 R, g) f, m, E, L6 k# r
                sum = sum/10;9 a, {! R% l2 A+ G7 ~5 Y
             }, U' \7 U- M% U' y/ B6 p% ^
         }
    2 }9 \  y8 K9 D, J    if(sum == 0)  return 0;! E' h. j( }2 u
    }
    ; P% l. j; M! M+ |+ ovoid main()
    4 z( c* j( z& W# A9 F, Q- e{+ Y2 e2 W) [( o  |7 F( `% A
        int a;4 ]: f) \: C) ]& w" g1 K
        scanf("%d",&a);0 ^$ H5 |# d0 t# m1 `
        if(multiple_seven(a)||have_seven(a))
    7 Y: T. V# A6 W! _" l    {
    ! i3 c' X% }% |6 R' j* q: L         printf("有7或者可以被7整除\n");   
    : ]1 {$ ?2 g9 _) G     }
    ; F& |' p3 V3 L    else' o3 d0 a. u/ f4 d5 ^
             printf("两个条件都不符合~!\n");
    * n7 k  M2 d# P8 k& {9 @* l}

    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-8-1 03:57 , Processed in 0.279140 second(s), 58 queries .

    回顶部