QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2776|回复: 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 K- {8 b+ w" p  f{
    ! k1 d6 w% @' `! O& b2 O3 M1 e7 Oint b;
    2 E. A$ g: ^/ mfor (b=a;b>=0;b=b/10)
    3 K. L0 H* c4 F, T: e- j  t{. k3 ]1 S# r% j  E2 m2 w* S
    if (b%7==7)' x$ h1 U; j, `/ r
    printf("1");
    " U& |% y! L7 h" L, [. celse if(b==0)
    " T- Y0 t- e) w) v4 X" xprintf("0");
    ( B! H1 f, h* ^8 p# g}% a" T1 |% n) s3 L& @
    }
    - [, H6 T3 m* {# x$ f. [void main()
    2 j7 e! ~: D8 ^' u1 @! G1 E{
    : ^$ B% q$ R2 `0 i2 s0 gint a;5 ?3 N, k  M. n4 T. C( ?
    scanf("%d",&a);
    1 A5 c$ k) a& o- @( K/ Y2 ^multiple_seven;
    0 y5 c; d, l: b) ?4 B* K3 e5 Mhave_seven;
    ' l% F. s  Q7 Hsystem("pause"); 8 R3 M2 N  U$ h2 o
    }
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    937

    主题

    117

    听众

    3万

    积分

    升级  0%

  • TA的每日心情

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

    [LV.8]以坛为家I

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

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

    群组2013年数学建模国赛备

    这个是改写后的源代码, 附件是该题的源代码' ~- O8 h( A9 z, w/ q" |6 c
    #include<stdio.h>; M' {. Y& i( p/ N7 _
    void multiple_seven(int a)% v( b; {% l, a
    {
    6 ~1 R$ U2 @5 E    if(a%7==0) return 1;. E' O$ z4 O4 g8 ]
        else return 0;. ]& `) M# G4 ~( p8 l) I
    }
    5 J6 [8 ^- P' r9 Yint have_seven(int a)% K- m" ?6 ]4 p; o3 n
    {  L" T) H4 p# A6 H
        int sum = a ;9 z/ S; `; ~3 c& a6 g* l) B( I
        int temp=0;/ N6 w0 W; _0 x- W+ }3 h+ S8 Y. t
        for(;sum!=0;)
    " a2 z/ D: C2 _( J6 H3 F' e    {+ @7 z1 E: t& Y# ]3 y
            temp = sum%10;7 L+ _( o) p- a) W5 V" e# i
            if(temp == 7) return 1;
    / t0 D" Q( P' T( {1 A7 I        else
    9 k, G) U0 _$ Z& h* \        {
    4 Q1 o4 x! E6 f: w, t7 @            sum = sum/10;
    7 f- F( u7 Q; s2 y, ^, @' H# @+ L         }
    ( w! t6 }" h- `  u     }
    % d! j4 B. N6 C0 X  W5 V    if(sum == 0)  return 0;
    , \& }; Z8 {  ~9 D, v}
    - e1 i$ k- T0 bvoid main()- C8 Z8 p* F0 ~. Z4 y2 n8 E
    {
    ) ]+ o5 h4 y) p; L    int a;
    . T7 G% r& X9 b+ W* I    scanf("%d",&a);
    . \0 @1 w. f; s: D8 D    if(multiple_seven(a)||have_seven(a))
    1 c1 a" c, C4 w* b* }    {
    # }+ g8 _! Q3 P  A# G4 A         printf("有7或者可以被7整除\n");   
    7 U. F3 @/ Z$ k! D3 W2 n     }* Z: F1 Q) C* H7 o) c6 X
        else* h7 P) S/ n4 B0 r: a
             printf("两个条件都不符合~!\n");
    % |# R, B1 E* q& ^$ Q6 d' 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-10 22:56 , Processed in 0.434883 second(s), 57 queries .

    回顶部