QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2419|回复: 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)! z) g/ ^! H* B; r$ y* b
    {6 W, V9 v4 j9 F  L
    int b;
    9 f: F8 a$ ]: g, o. ofor (b=a;b>=0;b=b/10)
    # e) T( I3 t3 U{
    * l/ t- g" z0 m! h% F% M% N  V6 Vif (b%7==7)
      e9 W+ Y; M0 k1 j( L% s5 l. Vprintf("1");
    5 X9 L% |" t3 w" Qelse if(b==0)3 s) H" Y1 D, r; c( o, Q: w% b
    printf("0");
    $ m) @1 q0 Q1 t7 c0 V9 V}% U) v$ f; b& b7 O1 O
    }: D* m6 O% H5 z/ P; w
    void main()
    : H. t% D% v, D& v  {" z/ N5 Q{
    + f7 u4 z  X0 X* kint a;
    ; H  i' S$ d  w, [& {. Sscanf("%d",&a);( l1 Z7 T. A$ B& t& i% d7 f& J
    multiple_seven;& @0 B& p# W% k; t
    have_seven;5 N$ F4 ], d8 ^, l' l+ p& R+ a
    system("pause");
    # _- P  E/ R0 n}
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    937

    主题

    117

    听众

    3万

    积分

    升级  0%

  • TA的每日心情

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

    [LV.8]以坛为家I

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

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

    群组2013年数学建模国赛备

    这个是改写后的源代码, 附件是该题的源代码
    . ~" Z! F# X. f, |; E9 b#include<stdio.h>
    % m/ e7 ^* g$ x1 d2 P' b6 g7 v! Evoid multiple_seven(int a)
    , l" F, H: v4 Z) y{! I& |7 p- q) e! b' u4 v" c
        if(a%7==0) return 1;4 _! K4 K5 c! K" p4 D! _  Q
        else return 0;
    , o/ A* W2 R; q3 ~}
    ' N. x* _4 y$ |5 U, |int have_seven(int a)2 x: `1 q/ ~7 [
    {" ~0 A+ n$ y) D; {* \" {
        int sum = a ;
    * ]7 }; y1 p7 c$ ?    int temp=0;
    # g  D, j3 a+ i' {3 y* w    for(;sum!=0;)4 H8 M/ z# l: G8 m
        {8 I$ t; T1 ]! o! O6 v( |: {
            temp = sum%10;( }& w! T" J# V% |; F1 z% N
            if(temp == 7) return 1;
    . E" q# c" X. x! g        else2 t' V2 B2 q$ s1 `$ T, @3 L
            {! M* i; o( `( I! u2 n( v  q
                sum = sum/10;
    5 Q$ i" `5 r; b$ _* D, q4 J         }
    ' m, G, ?8 u% Z( z     }
    4 s1 C$ e# L! Z0 I5 R    if(sum == 0)  return 0;
    + n5 x* h5 E5 A: t# M( p}
    + M9 ~; h& X" y+ o) B% U3 ^void main()( `3 k1 {( o% [* E* f& S  i
    {
      {3 x9 U5 ~' t3 K+ Y    int a;9 o) O" e& W$ e' \7 x  A
        scanf("%d",&a);
    + P5 z3 c) `" r+ V- m# Y' {1 h    if(multiple_seven(a)||have_seven(a))- a6 n; f& M. R' b9 ^) K0 ~$ j# K
        {
    9 l2 s- M4 W  a; ]% C1 H; {         printf("有7或者可以被7整除\n");   / I9 O) ^/ A1 ]2 r9 O
         }
    6 @4 p. R( |- ]    else
    8 R0 B/ [* E. d' n; |         printf("两个条件都不符合~!\n");" l5 K/ |" Y! i# m5 ^! O; I
    }

    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, 2025-8-7 03:01 , Processed in 0.320864 second(s), 57 queries .

    回顶部