ACM001 Quicksum
2017-03-18 17:14
190 查看
本题的重点在于数据的读入。
可采用cin.getlin()一行一行读入数据;也可采用cin.get()一个一个读入字符。
cin会忽略回车、空格、Tab跳格。
cin.get()一个一个字符读,不忽略任何字符。
cin.getline()一行一行读入。
#include<fstream>
#include<iostream>
using namespace std;
int main(){
ifstream cin("data.txt");
int sum = 0;
char ch[256];while(cin.getline(ch, 256)){//用cin.getline()读取一行if (ch[0] == '#')break;for (int i = 0; ch[i] != '\0'; ++i){if (ch[i] != ' ')sum += (i+1)*(ch[i] - 'A' + 1);}cout << sum << endl;sum = 0;}return 0;}
#include<fstream> #include<iostream> using namespace std; int main(){ ifstream cin("data.txt"); int sum = 0; int i = 1;
char ch;while(cin.get(ch)){//用cin.get()获取字符if (ch == '#')break;if (ch != '\n'){if (ch != ' ')sum += i*(ch-'A' +1); ++i;}else{cout << sum << endl;sum = 0; i = 1;}}return 0;}
相关文章推荐
- Quicksum--POJ 3094
- POJ 3094 Quicksum
- ZOJ 2812 Quicksum
- poj 3094 Quicksum
- Quicksum
- HDU steps 1.2.5 QuickSum
- Quicksum
- Quicksum -SilverN
- 3094. Quicksum
- Quicksum_算法实现按顺序相加计算字符
- Quicksum解题报告
- HDU2734:Quicksum
- (DA1.5.3)POJ 3094 Quicksum()
- H - Quicksum(1.5.3)
- Poj 3094 Quicksum
- POJ 3094 Quicksum 难度:0
- Quicksum -SilverN
- Quicksum
- zju2812 Quicksum
- POJ3094-Quicksum