QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2777|回复: 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)0 o, v+ t! F4 U6 Y$ z( p
    {
    # G- I2 P( q  d! Z+ x6 u  K, |0 cint b;) ?, b( T* B0 i/ v" L, l
    for (b=a;b>=0;b=b/10). k" `0 `. G2 H6 d8 H
    {
    ' Y1 H. G5 B& Zif (b%7==7)3 N- |6 E% s& {, i
    printf("1");
    + C  q" W& z9 a6 F# l# ~- W. ~" Zelse if(b==0)" T: S$ k9 r3 v
    printf("0");  O/ a5 X( x3 c  V) P% V
    }
    # x% \# @1 M* c2 k}
    / F: a6 E. M  r& W% Qvoid main()
    ) q5 \5 d/ H, q6 i- S8 X{
    ' |. M, c9 U0 Q# H, Jint a;
    ! y3 v& u; W" b2 T3 }% B. d6 Iscanf("%d",&a);
    & O( z6 |2 a9 u* @, [7 o# t- y8 kmultiple_seven;
    & m' q2 k$ P& Y$ I1 Z# M+ chave_seven;
    * b4 Y. N$ A, k9 T! Nsystem("pause"); + F$ L. f2 j" h: _' m* S
    }
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    937

    主题

    117

    听众

    3万

    积分

    升级  0%

  • TA的每日心情

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

    [LV.8]以坛为家I

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

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

    群组2013年数学建模国赛备

    这个是改写后的源代码, 附件是该题的源代码4 V0 v4 w- m- l
    #include<stdio.h>
    8 V) `0 ?; \/ n$ W1 evoid multiple_seven(int a)
    ' N3 }) ~, w" t1 R{1 ~6 g+ {! e4 O7 p
        if(a%7==0) return 1;$ T2 n2 g1 a: ?# s9 K+ O% s
        else return 0;
    6 t8 @  M7 F! @+ D" `. `# {}
    1 q1 P/ y+ R& o3 qint have_seven(int a)
    / ^4 m+ b: B' J, k# m; U{2 q. J9 d0 e& x. o- ]4 t4 ]
        int sum = a ;
    6 {7 K  ^# S2 \' a% [) q    int temp=0;
    / x7 h% l/ S  Q    for(;sum!=0;)- m8 F6 f7 M4 |8 D& w, }7 j
        {& J6 `+ a7 [  j6 [& W9 i
            temp = sum%10;0 H7 U  N' F/ w- ]2 S0 ^6 A
            if(temp == 7) return 1;
    8 a5 T& U/ u& p/ T& H        else
    2 a7 F# T4 A+ Q$ z        {9 Q2 y2 B; Q5 s3 z
                sum = sum/10;+ U. j; X: O' I' p5 L- ^
             }' G6 |' d7 j' c$ L7 n5 f# s# J: ~: F
         }
    ' g, ^# U1 T6 n+ T    if(sum == 0)  return 0;
    * V$ R/ i$ G1 H# \' G* Q; v  I# x}& |0 {5 d" L: r0 J
    void main()
    ( z5 R2 w3 Y  m7 {{
    . B4 a3 o3 F, d. h" H    int a;+ s+ c( A7 [- V6 F  E
        scanf("%d",&a);
      I' }; N) b  h+ r1 H# h; o    if(multiple_seven(a)||have_seven(a))
    7 p* f' B5 @8 f    {
    & _8 n0 q4 @# B! W         printf("有7或者可以被7整除\n");   ! u4 |+ n4 w* H4 d0 ?9 a
         }
    - f: y3 i2 \6 U' ^4 ]( t    else
    9 P  t. X3 ^: p         printf("两个条件都不符合~!\n");
    5 a( |# f1 K6 D) Z}

    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-11 04:40 , Processed in 0.619787 second(s), 57 queries .

    回顶部