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 阅读(211) 评论(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 阅读(226) 评论(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 阅读(206) 评论(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 阅读(149) 评论(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 阅读(179) 评论(0) 推荐(0)

导航