虽然是一道很水很水的题,但是我感觉很有必要写点东西。
这是同学让我帮她调的题,大凡人们都不爱看别人代码,我也是,以前很少看别人代码,不同的风格,不同的想法,看起来很让人纠结,不过这次彻底让我转变了思想。
这道题没什么值得多说的,就是考察对输入字符串的处理。同学虽然有很多细节没有注意到,但是她的解题思路却让我的思路焕然一新,大有醍醐灌顶之感。独学而无友,孤陋寡闻,说的不就是寡人吗。
以下是本题代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define LEN 200
int main()
{
int i, j;
char s0[LEN];
char s1[LEN], s2[LEN];
int cost;
int earn = 0;
char c0,c1;
while(1)
{
gets(s0);
if(strcmp(s0, "#") == 0)
break;
if(strcmp(s0,"0") == 0)
{
printf("%d\n", earn);
earn = 0;
continue;
}
sscanf(s0, "%s%s%d%c%c", s1, s2, &cost, &c1, &c0);
if(c0 == 'F')
{
earn += 2 * cost;
}
else if(c0 == 'B')
{
earn += cost + cost / 2;
}
else if(c0 == 'Y')
{
if(cost <= 500)
earn += 500;
else
earn += cost;
}
//
//printf("s0 = %s\n", s0);
//printf("s1 = %s s2 = %s cost = %d c = %c\n", s1, s2, cost, c0);
//
}
//system("pause");
}
posted on 2012-08-09 11:17
小鼠标 阅读(320)
评论(0) 编辑 收藏 引用 所属分类:
水题