QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2631|回复: 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)
    & ~, C. Y' Y1 t, x- O0 j' d" j7 J* Q{: Y# J0 O8 K6 s0 u9 s
    int b;
    - o1 A& m3 s& Afor (b=a;b>=0;b=b/10)* ~- T1 d8 v; Z# C( Y  @% s
    {4 f, J$ c+ k' Q) H% i
    if (b%7==7)
    8 F$ g8 {9 ^! U0 q( k* z: f0 {printf("1");: z! C" u( b8 l/ K3 @, ?/ z
    else if(b==0)
    7 Z) `" A4 k4 H5 Nprintf("0");
    ) l, s2 l. u" X7 d}
    , ?. J- f' T6 a# d' u6 p& ?$ \}
    , j' W% M  T" [# s8 e8 W9 Mvoid main()5 U! _, |: m9 b. R
    {
    + f  h+ @3 @7 A( }9 h* Yint a;3 z$ P7 J) y( l) ~) w
    scanf("%d",&a);
    ' p2 g# X) z( w$ V1 j8 _) Ymultiple_seven;
    6 `0 W3 f/ Y) whave_seven;
    3 _9 t7 g$ N+ \: H5 A8 G$ ]" Tsystem("pause");
    6 \* k. \6 w7 G, D2 q( T5 o1 _}
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    937

    主题

    117

    听众

    3万

    积分

    升级  0%

  • TA的每日心情

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

    [LV.8]以坛为家I

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

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

    群组2013年数学建模国赛备

    这个是改写后的源代码, 附件是该题的源代码
    ( y, b' q/ y3 r3 Y#include<stdio.h>! f2 k: ~# Q" p4 v# s
    void multiple_seven(int a)) M. r* D  n. k# x) \7 }
    {! v5 U/ z1 W5 G
        if(a%7==0) return 1;
    1 k0 {% u* X* U1 K/ q3 Z8 c    else return 0;
    % ?5 @( Q7 h. _- Y# `+ o}
    % B5 j/ |0 q& Y, ]6 p4 A2 Sint have_seven(int a)% Z! @+ s) [; G, H
    {
    3 a3 }3 h+ ^" |* a4 X9 {. d1 g    int sum = a ;
    7 z. ?6 }$ i# ]/ L# I    int temp=0;, O9 f2 n" h+ ?5 i  i; e; M
        for(;sum!=0;)2 _. [: x# J7 ^7 r. d; Z6 Y
        {
    * Z6 U0 I+ g/ v" A6 U6 ^        temp = sum%10;
    8 h( b6 W; O2 O- N4 P$ g        if(temp == 7) return 1;
    6 `" T* J; I* L! h        else( S* N* Y+ @! Y2 O: |6 H
            {
    5 t. O- E$ t) k& K% v; z- i            sum = sum/10;& Q3 B8 W- ^6 G" S5 t! Q
             }# @- \3 T( e* D0 g3 d: k& M) p3 _
         }: J, h# Q! ?$ N
        if(sum == 0)  return 0;& K5 F% a( p/ @: F3 Q
    }1 Q/ @( S( f$ H# z/ x9 B7 C
    void main()
    " ~* O2 y4 p/ c' C) I{* o  k2 w- @1 e: A  R/ M
        int a;- |( Y. R1 S5 b5 Z" B
        scanf("%d",&a);- _' Z7 ~5 l0 S4 e: W+ `' P8 N# @& z2 F
        if(multiple_seven(a)||have_seven(a))
    # c. P! ^' H! G    {$ M# C0 G7 c  g
             printf("有7或者可以被7整除\n");   2 S1 \' ^+ [- i" `  V, D
         }' p8 d" K) D0 G- ]& X3 n4 S/ }
        else. x; `9 H- ?! a- W
             printf("两个条件都不符合~!\n");+ v" f8 |& `# X, P2 K
    }

    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 01:02 , Processed in 0.452658 second(s), 57 queries .

    回顶部