【浮点数处理、字符串处理】简单两题

2235 机票打折

.输入机票原价(3到4位的正整数,单位:元),再输入机票打折率(小数点后最多一位数字)。编程计算打折后机票的实际价格(单位:元。计算结果要将个位数四舍五入到十位数“元”)。输入只有一行两个数(两数间用一个空格分隔),第一个为整数,表示机票原价,第二个整数或实数(如是实数,小数点后最多1位数字)表示打折率。

输入样例1:

888  7

输出样例1:

620

输入样例2:

1255  7 

输出样例2:

 880

输入只有一行两个数(两数间用一个空格分隔),第一个为整数,表示机票原价,第二个整数或实数(如是实数,小数点后最多1位数字)表示打折率。

输出只有一行一个正整数,表示打折后的机票价格。

888 7

620

原机票价格大于100小于9999,打折率大于1小于9.9。

 1 #include<stdio.h>
 2 int main()
 3 {
 4     float a,b,res;
 5     int c;
 6     while(scanf("%f%f",&a,&b)!=EOF)
 7     {
 8         a=a*(b/100);
 9         c=(int)a;
10         if((a-c)>=0.5)
11             c=a+1;
12         else
13             c=a;
14         printf("%d\n",c*10);
15     }
16     return 0;
17 }

1205 单词翻转 

给出一个英语句子,希望你把句子里的单词顺序都翻转过来

输入包括一个英语句子。

按单词的顺序把单词倒序输出

I love you

you love I

 1 #include <stdio.h>
 2 #include <string.h>
 3 int main(int argc,char *argv[])
 4 {   char strings[100];
 5     int i,t,n;
 6     gets(strings);
 7     n=strlen(strings);//从后向前判断,遇到空格就输出一个单词
 8     i=n-1;
 9     while(i-->=0)
10     {
11         if(strings[i]==' ')
12         {
13             for(t=i+1;t<n;t++)
14             {
15                 printf("%c",strings[t]);
16             }
17             printf(" ");
18             n=i;
19         }
20     }//输出位于句子最前面的单词
21     for(t=0;t<n;t++)
22         printf("%c",strings[t]);
23     return 0;
24 }

 

posted @ 2013-12-20 00:46  Jeremy Wu  阅读(282)  评论(0)    收藏  举报