天天看点

杭电OJ_2734(C++版)

#include <iostream> 
#include <stdio.h> 
#include <cstring>
using namespace std;
int main()
{	char ch[1000];  
	char str;
	int i=0;
	while(cin.getline(ch,1000)&&(ch[0]!='#'))
	{	int sum=0;
		int j=1;
		for(int i=0;i<=strlen(ch);i++)
		{	if(ch[i]<='Z'&&ch[i]>='A')
			{	//cout<<ch<<' '<<i<<' '<<ch[i]-64<<' '<<sum<<endl; 
				sum+=((i+1)*(ch[i]-64)); 
			}
		}
		cout<<sum<<endl;
	}
	return 0;
}
           

tips:不知道为什么一开始cin.getline 不能读第一个字符,有一行注释是我拿来调试的。

OJ