我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 上一届校赛的题解,我完全服了 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

yinx



性别: 帅哥 状态: 该用户目前不在线
等级: 人见人爱
家族: 丢丢
发贴: 2333
威望: 0
浮云: 1260
在线等级:
注册时间: 2006-09-15
最后登陆: 2009-05-11

5come5帮你背单词 [ kidnap /'kidnæp/ n. & vt. 诱拐,绑架,动持 ]


上一届校赛的题解,我完全服了

原题:

Introduction to the problem

A well-known trick to know if an integer N is a multiple of nine is to compute
the sum S of its digits. If S is a multiple of nine, then so is N. This is a
recursive test, and the depth of the recursion needed to obtain the answer on N
is called the 9-degree of N.

Your job is, given a positive number N, determine if it is a multiple of nine
and,if it is, its 9-degree.

Description of the input

The input is a file such that each line contains a positive number. A line
containing the number 0 is the end of the input. The given numbers can contain
up to 1000 digits.

Description of the output

The output of the program shall indicate, for each input number, if it is a
multiple of nine, and in case it is, the value of its nine-degree. See the
sample output for an example of the expected formatting of the output.

Sample input:

999999999999999999999
9
9999999999999999999999999999998
0

Sample output

999999999999999999999 is a multiple of 9 and has 9-degree 3.
9 is a multiple of 9 and has 9-degree 1.
9999999999999999999999999999998 is not a multiple of 9.


在数学学院主页上下载的上一届校赛的这一题的题解.
我完全服了,很精彩!
Copy code
// Problem A
// [url]http://acm.uva.es/p/v109/10922.html[/url]
// Solution by semiconductor
#include   <cstdio>
#include   <cstring>
using namespace std;

char buf[1001];

void
Solve(int s)
{
  int deg = 1;
  while ( s >= 10 ) {
    int ns = 0;
    while ( s ) {
        ns += s % 10;
        s /= 10;
    }
    s = ns;
    ++deg;
  }
  if ( s == 9 ) printf("%s is a multiple of 9 and has 9-degree %d.\n", buf, deg);
  else printf("%s is not a multiple of 9.\n", buf);
}

int
main()
{
  while ( scanf("%s", buf), strcmp(buf, "0") ) {
    int s = 0;
    for ( int i = 0; buf[i]; i++ ) s += buf[i] - '0';
    Solve(s);
  }
}



[ 此贴被yinx在2007-03-31 11:53重新编辑 ]
顶端 Posted: 2007-03-29 22:55 | [楼 主]
^水木^



性别: 帅哥 状态: 该用户目前不在线
等级: 人见人爱
家族: 心有灵熙
发贴: 2296
威望: 0
浮云: 1159
在线等级:
注册时间: 2006-10-02
最后登陆: 2010-07-12

5come5帮你背单词 [ civilisation // n. 文明,文化,开化,教化 ]


是什么比赛啊?
顶端 Posted: 2007-03-29 23:05 | [1 楼]
kangtalc



性别: 帅哥 状态: 该用户目前不在线
头衔: 揍敌客·奇犽
等级: 希望之光
家族: 万人坑恋影部落
发贴: 1723
威望: 5
浮云: 1113
在线等级:
注册时间: 2005-09-21
最后登陆: 2008-06-29

5come5帮你背单词 [ widespread /'waidspred/ a. 普遍的,分布(或散布)广的 ]


这道题还是很简单的嘛。。。。。
顶端 Posted: 2007-03-29 23:07 | [2 楼]
kangtalc



性别: 帅哥 状态: 该用户目前不在线
头衔: 揍敌客·奇犽
等级: 希望之光
家族: 万人坑恋影部落
发贴: 1723
威望: 5
浮云: 1113
在线等级:
注册时间: 2005-09-21
最后登陆: 2008-06-29

5come5帮你背单词 [ for /fo:, fə/ prep. 就…而言;conj. 因为,由于…的缘故 ]


Quote:
引用第1楼^水木^于2007-03-29 23:05发表的:
是什么比赛啊?



ACM撒
顶端 Posted: 2007-03-29 23:12 | [3 楼]
hhbhhb



性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 292
威望: 0
浮云: 1105
在线等级:
注册时间: 2006-09-21
最后登陆: 2009-03-16

5come5帮你背单词 [ pitch /pit/ B n. 沥青 ]


校赛也有简单题啊。。那就好。。至少不会挂0了哈……
顶端 Posted: 2007-03-31 08:20 | [4 楼]
yinx



性别: 帅哥 状态: 该用户目前不在线
等级: 人见人爱
家族: 丢丢
发贴: 2333
威望: 0
浮云: 1260
在线等级:
注册时间: 2006-09-15
最后登陆: 2009-05-11

5come5帮你背单词 [ synthetic /sin'θetik/ a. 合成的,人工的,综合的;n. 人工制品(尤指化学合成物) ]


我不是想说它简单啊....
我是想说那题解写得好啊.

特别是这两句:
Copy code
while ( scanf("%s", buf), strcmp(buf, "0") )
for ( int i = 0; buf[i]; i++ )
顶端 Posted: 2007-03-31 11:50 | [5 楼]
kangtalc



性别: 帅哥 状态: 该用户目前不在线
头衔: 揍敌客·奇犽
等级: 希望之光
家族: 万人坑恋影部落
发贴: 1723
威望: 5
浮云: 1113
在线等级:
注册时间: 2005-09-21
最后登陆: 2008-06-29

5come5帮你背单词 [ space /speis/ n. 空间,面积,太空,场所,区域;vt. 把…隔开 ]


上面那两句确实需要技巧
顶端 Posted: 2007-03-31 12:33 | [6 楼]
hhbhhb



性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 292
威望: 0
浮云: 1105
在线等级:
注册时间: 2006-09-21
最后登陆: 2009-03-16

5come5帮你背单词 [ secrecy /'si:krisi/ n. 秘密 ]


要我的话会用getchar实现……
嘛。。最近太注重效率了点……
顶端 Posted: 2007-03-31 14:00 | [7 楼]
goon83





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 349
威望: 0
浮云: 1146
在线等级:
注册时间: 2005-11-05
最后登陆: 2009-03-10

5come5帮你背单词 [ china /'tainə/ n. 中国 ]


其实 不是简单。
大家想想。比赛不是给你像平时一样有很多的时间阿
顶端 Posted: 2007-04-01 08:09 | [8 楼]
kangtalc



性别: 帅哥 状态: 该用户目前不在线
头衔: 揍敌客·奇犽
等级: 希望之光
家族: 万人坑恋影部落
发贴: 1723
威望: 5
浮云: 1113
在线等级:
注册时间: 2005-09-21
最后登陆: 2008-06-29

5come5帮你背单词 [ conductor /kən'dΛktə/ n. 售票员,列车员,指导员,(乐队的)指挥,导体,导线 ]


是没有那么多时间
不过速度是训练出来的
顶端 Posted: 2007-04-01 10:21 | [9 楼]
leiwuhen



性别: 帅哥 状态: 该用户目前不在线
等级: 人见人爱
发贴: 2657
威望: 0
浮云: 1108
在线等级:
注册时间: 2006-06-03
最后登陆: 2009-10-13

5come5帮你背单词 [ intruder /in'tru:də/ n. 闯入者,入侵者 ]


是什么比赛啊
顶端 Posted: 2007-04-01 10:52 | [10 楼]
buguty



性别: 帅哥 状态: 该用户目前不在线
头衔: 孤独的心
等级: 品行端正
发贴: 424
威望: 1
浮云: 1159
在线等级:
注册时间: 2005-10-12
最后登陆: 2024-01-19

5come5帮你背单词 [ identical /ai'dentikəl/ a. 相同的,同一的 ]


Quote:
引用第6楼kangtalc于2007-03-31 12:33发表的:
上面那两句确实需要技巧

没看出来,不过这样写没有好处呵呵
顶端 Posted: 2007-04-07 13:56 | [11 楼]
solo独奏



性别: 帅哥 状态: 该用户目前不在线
头衔: 冰是睡着的水
等级: 荣誉会员
家族: YD一族
发贴: 6989
威望: 3
浮云: 379
在线等级:
注册时间: 2006-12-01
最后登陆: 2008-06-26

5come5帮你背单词 [ wordy /'wə:di/ a. 冗长的,用词多的 ]


看不懂题!!相当郁闷
顶端 Posted: 2007-04-07 15:37 | [12 楼]
richardxx





性别: 保密 状态: 该用户目前不在线
等级: 品行端正
发贴: 193
威望: 0
浮云: 1144
在线等级:
注册时间: 2005-10-01
最后登陆: 2009-02-28

5come5帮你背单词 [ along /ə'loŋ/ prep. 沿着;ad. 向前 ]


赞semiconductor!!!
顶端 Posted: 2007-04-10 13:06 | [13 楼]
eggplant



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 744
威望: 0
浮云: 1190
在线等级:
注册时间: 2005-11-20
最后登陆: 2007-06-30

5come5帮你背单词 [ fable /'feibl/ n. 寓言,童话 ]


看不懂~还是英文的~
本帖最近评分记录:
  • 浮云:0 (by kangtalc) | 理由: 本区禁止灌水的哈~~
  • 顶端 Posted: 2007-04-12 19:08 | [14 楼]
    我来我网·5come5 Forum » 程序员之家

    Total 0.016264(s) query 5, Time now is:11-27 11:04, Gzip enabled
    Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号