2013年2月15日

摘要: 题目大意题目原文:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=12&page=show_problem&problem=996输入两个数,输出两个数的差。。。好水的题。附上代码:View Code 1 #include<stdio.h>2 int main()3 {4 long a,b;5 while(scanf("%ld%ld",&a,&b)!=EOF)6 printf("%ld\n" 阅读全文
posted @ 2013-02-15 16:09 T^T 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 题目大意:题目原文:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=12&page=show_problem&problem=1023按照他给的字母,按键盘的排列顺序往左边推一个字母或符号输出。由于题目说不会出现QAZ`等字符,也不需要考虑回车退格键,所以我使用了一个字符串数组来把键盘的顺序储存起来,然后判断当前字符,输出下标减一的那个字符就可以了。(题目只需要大写字母。)附上代码: 1 #include 2 int main() 3 { 4 char a 阅读全文
posted @ 2013-02-15 16:06 T^T 阅读(308) 评论(0) 推荐(0) 编辑

2013年2月13日

摘要: 题目大意:题目原文:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=12&page=show_problem&problem=949题目是要计算所给的文字中计算出各个字母的数量,然后按从大到小的顺序输出,如果数量相同的按字母顺序排列。数量是0的不用输出。题目只需要逐个记录输入的字符并计数就可以了。。。输入开头的数字代表的是接下来有几行,但是这几行的字符都是一起统计的,所以可以直接读入字符,并不需要管他有几行。直接使用while(scanf("%c 阅读全文
posted @ 2013-02-13 13:30 T^T 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 题目大意:题目原文:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=7&page=show_problem&problem=516斜二进制数满足:所以0-10分别是0, 1, 2, 10, 11, 12, 20, 100, 101,和 102.要求输入斜二进制数,输出十进制数。首先看到题目n不大于231 - 1 = 2147483647 而例子中就有2147483647,所以输入的斜二进制数的位数不会超过31位。如此多的位数,我采用了字符串数组来储存输入。 阅读全文
posted @ 2013-02-13 13:10 T^T 阅读(167) 评论(0) 推荐(0) 编辑

2013年2月12日

摘要: 题目大意题目原文:http://uva.onlinejudge.org/external/100/10035.pdf输入两个数,输出两个数相加需要进位的次数。由于题目要求10位,而且一行内接收两个数,那么我使用了scanf("%s%s",a,b),用a,b两个字符串变量来接收。然后用两个指针(x,y)来指向计算位的位置,用一个变量bo来记录是否有进位。每次判断一次该位相加之和是否大于10,大于10说明有进位,计数变量加一。并x--;y--;但是用变量做的时候会出现x,y指针指向a[0]和b[0]之后再x--超出字符串数组的范围的情况。(可能只有一个超出)针对这种情况,判断x 阅读全文
posted @ 2013-02-12 00:37 T^T 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 题目大意:题目原文:http://uva.onlinejudge.org/external/100/10018.pdf(不知道为什么这个地址打不开了)题目是说给我们一个数字,将它逆转然后加上原来的数,然后判断其结果是不是回文数(顺着和逆着看一样),如果不是回文数,则重复以上步骤。计算出一个数要几次操作形成回文数,并输出这个回文数。直接按题目的意思计算即可。附上代码:View Code 1 #include<stdio.h> 2 long p10(long a)//返回10^a 3 { 4 long x=1; 5 while(a--) 6 x*=10; 7 return x; 8 . 阅读全文
posted @ 2013-02-12 00:20 T^T 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 题目大意:题目原文:http://uva.onlinejudge.org/external/4/494.pdf给你一段文字,判断出有几个单词。。。单词都是由字母组成的,逐个判断字符,如果是连续的一串字母则视为一个单词,碰到标点,不算入单词。只要用一个变量来确定前一个字符是不是字母,前一个字符时字母而后一个字符不是,那么就视为一个单词。然后计数一下就可以了。要注意的是,碰到回车符要另外处理,回车符说明一句话完成了,需要输出单词数并初始化计数变量。附上代码:View Code 1 #include<stdio.h> 2 int main() 3 { 4 char a; 5 int x= 阅读全文
posted @ 2013-02-12 00:12 T^T 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 题目大意:题目原文http://uva.onlinejudge.org/external/4/458.pdf解密一段文字。。。以ASCII码判断一下就知道相差7.。。我们只要逐个ASCII码减7然后输出就可以了。。要注意的是,碰到回车要直接输出回车。。。参考代码:View Code 1 #include<stdio.h> 2 int main() 3 { 4 char c; 5 while(scanf("%c",&c)!=EOF) 6 { 7 if(c!='\n') printf("%c",c-7); 8 else p 阅读全文
posted @ 2013-02-12 00:07 T^T 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题目大意:题目原文:http://uva.onlinejudge.org/external/2/272.pdf将所给的文字中的引号转化成前引号和后引号。解题思路:一句话中,一个前引号,后面一个一定是后引号,后引号后面一个是前引号。。。所以我们只需要一个字符一个字符读取数据,没碰到引号的话按原本输出,如果是引号,则判断一下前一次出现引号是前引号还是后引号,然后输出。。。碰到回车符号的时候也输出一个回车即可。单双引号要分开判断。。。参考代码:View Code 1 #include<stdio.h> 2 int main() 3 { 4 char c; 5 int b1=1,b2=1; 阅读全文
posted @ 2013-02-12 00:04 T^T 阅读(166) 评论(0) 推荐(0) 编辑

2013年2月10日

摘要: 题目大意题目原文:http://uva.onlinejudge.org/external/1/136.pdf因子只有2,3,5的数被称为Ugly Number。题目要求输出第1500个Ugly Number。判断一个数是否只有2,3,5因子,只需将这个数一直除以2,3,5知道不能整除为止。如果最后结果是1的话,那么这个数就是Ugly Number。但是这样的做法从1开始判断下来到第1500个数答案为八亿多,耗时20多秒才计算完成。不过题目没有测试数据,只需要最后结果,那么只需将最后结果输出就可以了。一下附上计算代码和AC代码:计算代码 1 #include<stdio.h> 2 i 阅读全文
posted @ 2013-02-10 23:05 T^T 阅读(231) 评论(0) 推荐(0) 编辑

导航