【发布时间】:2016-10-15 13:05:18
【问题描述】:
[在这个问题上,他们要求将数字分配给字母][1]
问题:
假设我们将分数 1 分配给字符 A,2 分配给 B,并且 26 到 Z 通过重复相同的规则。使用此规则映射的分数,分数的总和为 “运气”是47(12+21+3+11),“知识”是96,“努力”是98,“态度”是100。 完成以下计算任意字符串的程序。
#include <stdio.h>
int main() {
char str[1000];
int i, score = 0;
scanf("%s", str);
for (i = 0; ______; ___)
{
int ch = str[i];
if (______________________) {
score += ____________;
}
else if (______________________) {
score += ____________;
}
}
printf("%d\n", score);
return 0;
}
提前致谢。
【问题讨论】:
-
点击主题顶部的链接。
-
@CherubimAnand 我早上要考试,现在是凌晨 2 点 18 分,现在我已经学习了将近 13 个小时,请在评判某人之前谦虚和慷慨。谢谢先生
-
@CherubimAnand 感谢您的反馈。
-
要确定字符串的大小(循环)使用 sizeof(string)/sizeof(int);对于条件句,您可以使用将 char 转换为 int ,如下所示: (int) string[i]
标签: c numbers mapping assign letters