接着前三个HDU水题系列,这里给出第四个水题系列,该系列的题全是英文题,可以作为入门练习的专题。本系列一共八道题,题号分别为:1062、1064、1170、1197、1720、2104、2629、2734。对应的题解如下:
#1062 :Text Reverse
题目大意:输入一行句子,该句子中的每个单词是颠倒的,以空格分割,将每个单词翻转过来!
解题思路:该题有几种写法,最容易想到的就是以空格为分割,用数组或者用栈(先进后出的原理很类似)来进行输入和输出。这里直接采取遍历空格,再将空格前的单词逆序输出,详见code。
题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=1062
code:
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
const int MAXN = 1000+10;
char str[MAXN];
int t;
int main(){
scanf("%d",&t);
getchar();
while(t--){
gets(str);
int len=strlen(str);
int k=0,j;
for(int i=0;i<len;i++){ //遍历整个句子,有空格做分割
if(str[i]==' '){
for(j=i-1;j>=k;j--) //逆序输出
printf("%c",str[j]);
printf(" ");
k=i+1; //控制下标
}
}
if(j!=len-1){ //最后一个单词的输出
for(int j=len-1;j>k-1;j--)
printf("%c",str[j]);
printf("\n");
}
}
return 0;
}
#1064:Financial Management
题目大意:就是根据每月的余额,求一年平均每月的MM。
解题思路:这个就没有思路了,下意识就是求和再求平均即可&#x