QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2741|回复: 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)
    3 c( ^; m  O8 e3 c{- r; v8 v% n3 D$ I  u/ {
    int b;
      p) R$ ?  u) O3 [3 }for (b=a;b>=0;b=b/10)
    8 Z4 b' Z7 P- F- z{9 a1 {5 o3 i6 N' A) h2 ?. r
    if (b%7==7)% S, e/ P# Z- E+ P! u
    printf("1");
    8 A' ~: }+ N0 U6 d; H3 D  t( X( Pelse if(b==0)5 W# h3 `7 M$ h+ D/ w
    printf("0");
    6 U, }- N8 V# l$ ^3 N% B}
    , I7 r/ B( v: P6 ]. j}$ f% W: A2 v) C9 G: x* D9 c
    void main()
    , q$ _* X- ?, v* L4 _2 k{
    # ~, f9 i3 `' ^: Eint a;
    6 t& {* |8 W" o2 N6 |! Yscanf("%d",&a);
    ) v& E6 l& n) [* lmultiple_seven;
    3 E  U, @) |+ L  v! Y/ H" Bhave_seven;
    6 I# G) Y( t- B0 X1 ssystem("pause");
    9 P) R+ g! D- J" p, l}
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    937

    主题

    117

    听众

    3万

    积分

    升级  0%

  • TA的每日心情

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

    [LV.8]以坛为家I

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

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

    群组2013年数学建模国赛备

    这个是改写后的源代码, 附件是该题的源代码
    $ l& o9 x7 i' }6 y- `: @; _* b#include<stdio.h>
    * v9 u, b0 y1 uvoid multiple_seven(int a)
    3 \! d1 w/ [' O& B7 ]7 B9 k/ ?2 h{" p2 F2 h: J! j5 Z5 d: }
        if(a%7==0) return 1;/ j; M# @6 B" s7 d! _& s( j- |
        else return 0;. E- q; T- q- F; I. h. p9 o- D
    }. V; C5 W. i' P4 K
    int have_seven(int a)) y' Q) p3 S  S& B3 ^, z
    {
    3 S" p6 E' H9 M+ i    int sum = a ;: e2 H, |' a4 o3 V* Z/ v
        int temp=0;
    $ [4 r" Q/ I7 r    for(;sum!=0;)& K1 M' i" Q, K. f3 c% l$ c# F4 n1 p
        {  ]8 m1 G* [# }' r9 R
            temp = sum%10;6 z( u' }7 e' L
            if(temp == 7) return 1;# Y9 z! G$ J- K1 e( [
            else0 b3 X8 A* w. E! ^
            {
    9 B% z# k6 S  j& [5 C- Z9 ~            sum = sum/10;
    ! o7 V9 B' T. \/ Y2 @         }
    1 u# v6 S1 V4 c# {3 Y  Z     }/ N( \  `: K4 H- ?% X
        if(sum == 0)  return 0;+ i7 d* ]$ G  h; o, L
    }
    ; S  X  P6 G! Z: d* zvoid main(). r# ~" K7 h  c  Y$ f
    {4 t& Z- w% K" [  d
        int a;0 u  M: f" R7 [' X  G
        scanf("%d",&a);
    * |) {6 x0 ~! ^; ^. K6 L    if(multiple_seven(a)||have_seven(a))2 d! j0 R. ]: o3 U4 }, e6 g
        {
    . Q& w- \* q3 P% T$ e9 M         printf("有7或者可以被7整除\n");   
    & N9 \! X! n" F1 }1 o: N: L. T     }/ ^  ~% W, h; u9 Q# z
        else9 K+ M8 `7 d( M4 z
             printf("两个条件都不符合~!\n");
    $ X* R1 _% M1 J}

    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-4-14 20:31 , Processed in 0.427385 second(s), 57 queries .

    回顶部