4.3w+
社区成员
第一题:
源代码:
#include<stdio.h>
int main(void)
{
char a[26] = { 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z' };
int n;
scanf_s("%d", &n);
printf("%c", a[n-1]);
return 0;
}
这道题其实算是比较简单的了,直接定义一个数组就可以了。
完成截图如下:
第二题:
这道题的话,可以直接使用暴力:
#include<stdio.h>
int main()
{
char arr[1000] = { 0 };
gets(arr);
int take[26] = { 0 }, A = 0;
while (arr[A] != '\0')
{
switch (arr[A])
{
case 'a': take[0]++; A++; break;
case 'b': take[1]++; A++; break;
case 'c': take[2]++; A++; break;
case 'd': take[3]++; A++; break;
case 'e': take[4]++; A++; break;
case 'f': take[5]++; A++; break;
case 'g': take[6]++; A++; break;
case 'h': take[7]++; A++; break;
case 'i': take[8]++; A++; break;
case 'j': take[9]++; A++; break;
case 'k': take[10]++; A++; break;
case 'l': take[11]++; A++; break;
case 'm': take[12]++; A++; break;
case 'n': take[13]++; A++; break;
case 'o': take[14]++; A++; break;
case 'p': take[15]++; A++; break;
case 'q': take[16]++; A++; break;
case 'r': take[17]++; A++; break;
case 's': take[18]++; A++; break;
case 't': take[19]++; A++; break;
case 'u': take[20]++; A++; break;
case 'v': take[21]++; A++; break;
case 'w': take[22]++; A++; break;
case 'x': take[23]++; A++; break;
case 'y': take[24]++; A++; break;
case 'z': take[25]++; A++; break;
}
}
int max = 0, word = 0;
for (A = 0; A < 26; A++)
{
if (take[A] > max)
{
max = take[A];
word = A;
}
else if (take[A] == max)
{
if (A < word)
{
max = take[A];
word = A;
}
else
{
max = max;
word = word;
}
}
}
printf("%c\n%d", 'a' + word, max);
return 0;
}
完成情况如图: