oj上c语言编译错误,名字的漂亮度(华为OJ)C语言版本(提示格式错误,但是编译器没有报错,知道的网友提个意见)...
描述
給出一個名字,該名字有26個字符串組成,定義這個字符串的“漂亮度”是其所有字母“漂亮度”的總和。每個字母都有一個“漂亮度”,范圍在1到26之間。沒有任何兩個字母擁有相同的“漂亮度”。字母忽略大小寫。給出多個名字,計算每個名字最大可能的“漂亮度”。
知識點
字符串
運行時間限制
0M
內存限制
0
輸入
整數N,后續N個名字
N個字符串,每個表示一個名字
輸出
每個名稱可能的最大漂亮程度
樣例輸入
2 zhangsan lisi
樣例輸出
192 101
#include#include
#include
#include
int funBeauty(char c_name[128])
{
int n;
int i_strLen;
int j;
int i_charNum[26];
for(j = 0; j < 26; j++)
{
i_charNum[j] = 0;
}
i_strLen = strlen(c_name);
for(n = 0; n < i_strLen; n++)
{
int i_asciiCode;
char c_lowerChar;
c_lowerChar = tolower(c_name[n]);
i_charNum[c_lowerChar-97]++;
}
int m;
int k;
for(k=0;k<26;k++)
{
for(m=0;m<25-k;m++)
{
int i_sTemp;
if(i_charNum[m] > i_charNum[m+1])
{
i_sTemp = i_charNum[m];
i_charNum[m] = i_charNum[m+1];
i_charNum[m+1] = i_sTemp;
}
}
}
int i_Temp;
int i_Degree;
i_Degree = 0;
for(i_Temp=0;i_Temp<26;i_Temp++)
{
i_charNum[i_Temp] = i_charNum[i_Temp]*(i_Temp+1);
i_Degree = i_Degree + i_charNum[i_Temp];
}
return i_Degree;
}
int main()
{
char c_countNum[128];
int i_countNum;
gets(c_countNum);
i_countNum = atoi(c_countNum);
char c_countName[128][128];
int i;
for(i = 0; i < i_countNum; i++)
{
gets(c_countName[i]);
}
int a;
for(a = 0; a < i_countNum; a++)
{
int i_Beauty;
i_Beauty = funBeauty(c_countName[a]);
printf("%d ",i_Beauty);
}
getchar();
}
總結
以上是生活随笔為你收集整理的oj上c语言编译错误,名字的漂亮度(华为OJ)C语言版本(提示格式错误,但是编译器没有报错,知道的网友提个意见)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux处理机调度实验报告,处理机调度
- 下一篇: c语言如何快速看懂别人的程序,探究如何快