答案错了???
查看原帖
答案错了???
1416169
wangshushu楼主2024/10/17 20:13

最后一小题答案为 3 3 3 12 12 3 5 9

我原代码输出也一样

#include<bits/stdc++.h>
using namespace std;
int main()
{
	char str[50]={};
	int finger[1000]={};
	finger['`']=1;
	finger['1']=1;
	finger['q']=1;
	finger['a']=1;
	finger['z']=1;
	
	finger['2']=2;
	finger['w']=2;
	finger['s']=2;
	finger['x']=2;
	
	finger['3']=3;
	finger['e']=3;
	finger['d']=3;
	finger['c']=3;
	
	finger['4']=4;
	finger['r']=4;
	finger['f']=4;
	finger['v']=4;
	finger['5']=4;
	finger['t']=4;
	finger['g']=4;
	finger['b']=4;
	
	finger['6']=5;
	finger['y']=5;
	finger['h']=5;
	finger['n']=5;
	finger['7']=5;
	finger['u']=5;
	finger['j']=5;
	finger['m']=5;
	
	finger['8']=6;
	finger['i']=6;
	finger['k']=6;
	finger[',']=6;
	
	finger['9']=7;
	finger['o']=7;
	finger['l']=7;
	finger['.']=7;
	
	finger['0']=8;
	finger['p']=8;
	finger[';']=8;
	finger['/']=8;
	finger['-']=8;
	finger['[']=8;
	finger['\'']=8;
	finger['=']=8;
	finger[']']=8;
	cin >>str;
	int finger_time[9]={};
	for(int i=0;i<=strlen(str)-1;i++)
	{
		str[i]=tolower(str[i]);
		finger_time[finger[str[i]]]++;
	}
	for(int i=1;i<=8;i++)
	{
		cout <<finger_time[i]<<endl;
	}
	return 0;
}

他囧不给对

2024/10/17 20:13
加载中...