一个蒟蒻的疑问
查看原帖
一个蒟蒻的疑问
557023
zhangshuge123楼主2023/1/24 20:40

一个萌新停止了思考

为啥最后输出结果要加二?求助~~~~~

代码:

#include<cstdio>
int n(char m)
{
	switch(m)
	{
		case ' ': return 1;break;
		case 'a': return 1;break;
		case 'd': return 1;break;
		case 'g': return 1;break;
		case 'j': return 1;break;
		case 'm': return 1;break;
		case 'p': return 1;break;
		case 't': return 1;break;
		case 'w': return 1;break;
		case 'b': return 2;break;
		case 'e': return 2;break;
		case 'h': return 2;break;
		case 'k': return 2;break;
		case 'n': return 2;break;
		case 'q': return 2;break;
		case 'u': return 2;break;
		case 'c': return 3;break;
		case 'f': return 3;break;
		case 'i': return 3;break;
		case 'l': return 3;break;
		case 'o': return 3;break;
        case 'x': return 2;break;
		case 'r': return 3;break;
		case 'v': return 3;break;
		case 'y': return 3;break;
		case 's': return 4;break;
		case 'z': return 4;break;
		default: return -1;break;
	}
}
int main()
{
	int s=0;
	char a;
	while(scanf("%c",&a)!=-1) s+=n(a);
	printf("%d",s+2);//就是这里,不加+2全WA,加上就AC
	return 0;
}

求大佬解答~~~~

2023/1/24 20:40
加载中...