QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2780|回复: 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)! q( T9 P. j3 ]& F+ f9 L( [( V
    {
    + _" Q+ n1 S3 yint b;
    # Q% P7 x" F# m! K. ifor (b=a;b>=0;b=b/10)' O  J. O$ [% F0 h  C% Z
    {
      `4 @& O0 |9 R  X! s7 |2 r6 g0 V$ Uif (b%7==7)
    4 Q  f' M0 k! z& `printf("1");
    $ F4 o, N9 e/ p) l0 Belse if(b==0)
    . @8 a7 d. p7 u6 S; \printf("0");; p; K1 L2 M* g0 ^0 u7 J3 H% `
    }
    , q! i( r+ \! I7 d; V5 \}
    2 l- K( q9 h% l6 T) e% _+ R0 i! ?void main()
    9 t, c& ^# j& j' |$ [8 f9 k* Q4 P{
    8 U+ X1 `5 ^( z6 r2 s& jint a;
    ' i. [2 D5 U; _. T) Kscanf("%d",&a);
    4 E' p! k1 D- P% }. j" U+ ^multiple_seven;2 q7 E8 @9 p3 w5 w
    have_seven;# Z8 p* a, y: _  D2 s6 H
    system("pause");
    4 d4 X8 c  R5 n- B% q}
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    937

    主题

    117

    听众

    3万

    积分

    升级  0%

  • TA的每日心情

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

    [LV.8]以坛为家I

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

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

    群组2013年数学建模国赛备

    这个是改写后的源代码, 附件是该题的源代码
    5 ?' a  b! y6 @( B, l#include<stdio.h>) T: x7 K! c/ K2 M4 `8 T" |
    void multiple_seven(int a); G4 [" g8 U: e$ C! F
    {
    - `! c1 r% k! I  U( x& t    if(a%7==0) return 1;
    $ G; r1 {: u" f! l    else return 0;
    5 }  {* \! H" B# n' j}8 S7 v! d  h6 `5 b& `# _
    int have_seven(int a)
    + B9 W- z4 f5 B7 W4 `6 S; m9 R{
    ' Z, D2 {' O) x) q    int sum = a ;, \% Y; F% P3 i1 d" w* s1 @
        int temp=0;
    ) o2 K% `5 [+ v2 }    for(;sum!=0;)
    , H8 Z. \- O. }9 s+ K! d' Y    {
    5 ]* f$ X& b* r" n; Z' e        temp = sum%10;
    ) d3 }6 I  H' n/ k1 j$ R        if(temp == 7) return 1;( ~, A- y  v' ^# I3 r  d1 O$ W
            else- g! F7 T' D) [1 l1 {
            {$ x. ?" p5 ?1 d  P* c4 @- x
                sum = sum/10;1 U  P& N2 y2 t% ]  r! g! A' o
             }8 \9 M6 i3 v; w
         }6 X, o6 \+ x9 C
        if(sum == 0)  return 0;
    - f9 z0 A5 s4 H8 Y}  D/ r5 K) M3 Y# H8 s; F% J7 G4 h
    void main()1 L1 S6 y% Y- e
    {
    ' V! a5 z  J! h6 F! n    int a;
    ( k! ^7 ^. z" F    scanf("%d",&a);& ^4 X9 n, p; R
        if(multiple_seven(a)||have_seven(a))
    / e/ O3 W1 i9 l' l. t    {6 ^: _3 D2 k" @) a5 X
             printf("有7或者可以被7整除\n");   
    2 b4 X7 Z# s/ q+ K' t     }3 l- Y5 Z" R7 i* N% ~
        else% P* u! q  ?% ?  v& D6 \4 R9 k( D
             printf("两个条件都不符合~!\n");' ?+ R, |0 ?: U- g( P
    }

    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-6-15 01:32 , Processed in 0.416745 second(s), 58 queries .

    回顶部