QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2769|回复: 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)4 z7 R) |/ m9 L+ o: v6 F
    {
    7 [. L7 a, v9 z4 A# T0 s7 Dint b;, f' B2 J3 K6 J3 }
    for (b=a;b>=0;b=b/10)' o( C! P# @+ W) [2 r( y
    {; R0 K2 q. X6 x
    if (b%7==7)
      u. T; \+ B4 O: }9 K$ Mprintf("1");
    . d, u; ]( Q2 Pelse if(b==0)0 T5 D8 X! H$ m: Y$ U  C
    printf("0");
    2 |9 C: p) L" A}- ~) |" M) C% ?- b8 l8 q' U  P
    }
    2 F0 [4 e! W! j# rvoid main()
    & E7 y* H  X7 H1 K$ Y{
    9 M$ t& }) o' O! a/ `9 H5 {* Lint a;' O" |7 p) \( }4 }& ?' s5 m
    scanf("%d",&a);
    ) Q" C6 {$ v9 B# C7 s$ y8 rmultiple_seven;- Q+ b& w: r7 Z  t
    have_seven;
    ! j' [8 ^$ j$ H7 T+ g8 q( J/ msystem("pause"); " l3 O% M, {* O' l1 c
    }
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    937

    主题

    117

    听众

    3万

    积分

    升级  0%

  • TA的每日心情

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

    [LV.8]以坛为家I

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

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

    群组2013年数学建模国赛备

    这个是改写后的源代码, 附件是该题的源代码# C' m/ z( [: I) k1 P% K4 A
    #include<stdio.h>
    2 V7 Z# b4 l; h. jvoid multiple_seven(int a)
    & w  ~$ D$ R+ D' g' o{2 g) w) f0 x+ |: x4 K& U
        if(a%7==0) return 1;
    7 F) ~7 s/ O3 f9 {# `    else return 0;
    2 l% y) R7 r; B}
    ! e" P; q& Z6 C7 R( V. [- bint have_seven(int a)
    5 a' R2 ?2 r# S% ~3 r- n{& [0 b( G3 [% i  |# c1 j6 F# Q
        int sum = a ;; f& w3 Z. K* s" D$ h4 k% j( s
        int temp=0;" j- H) Y! T8 E
        for(;sum!=0;)8 s* C! I- G- D& j* s
        {
    ! @9 g. X0 G3 x/ v4 a7 M: O" P* n: |1 y        temp = sum%10;8 }# t, t. A: z* K  G/ |
            if(temp == 7) return 1;2 f9 ]! t3 l! T9 O$ @1 A4 O
            else" y: ?4 s" ]5 @" {# T5 d* l/ z
            {
    / H. }' \1 p! [            sum = sum/10;) Q8 d0 l7 P5 w9 n( c
             }+ G7 E3 ~: i" @) n6 Y: T
         }
    " W9 ?$ L1 @' S    if(sum == 0)  return 0;' ?/ ]+ C) l( v7 i8 K, U" @; Q
    }7 e7 x9 J7 u; l
    void main()
    ( H3 G) @) Z9 K. V{* S% h7 S+ p/ _% u7 D$ F
        int a;
    5 ]! [6 o+ L3 Z/ M' B2 D  ]    scanf("%d",&a);
    ( T9 v* ]/ ]" @2 d0 C    if(multiple_seven(a)||have_seven(a))
      L* v; g2 }+ T2 L# E    {
    1 Z$ |, D. I& d8 b         printf("有7或者可以被7整除\n");   
    % U% ?4 r4 Z- w     }; x5 v  R* S7 H2 ^
        else9 I+ W" f7 l3 Y% w
             printf("两个条件都不符合~!\n");
    . d/ ^7 Z: j) E4 S; [5 w4 N# z3 g}

    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-5-27 20:25 , Processed in 0.450060 second(s), 58 queries .

    回顶部