A、B、C、D、E、F、G分别代表1000、500、100、50、10、5、1,给定一个字符串如ABC,求出它的值(ABC=1000+500+100)

/*
机试初级练习 
A、B、C、D、E、F、G分别代表1000、500、100、50、10、5、1,给定一个字符串如ABC,求出它的值(ABC=1000+500+100) 
*/ 
#include<bits/stdc++.h>
using namespace std;
int main(){
    
    
	char str[1000];
	int sum=0;
	int a[8]={
    
    1000,500,100,50,10,5,1}; //将这些值放在数组中,便利字符串时直接加上 
	cin>>str;
	for(int i=0;i<strlen(str);i++){
    
     //遍历整个字符串不同字符对应的加上不同的值,由于ABCDEFG的ASCII码依次递增 
		sum+=a[str[i]-'A']; 
	} 
	cout<<sum<<endl;
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_45053508/article/details/113098473
今日推荐