用语言写一个程序:1.计算字符串s中每个字符的权重值并依次写入到数组a中。2.权重值是字符的位置值与该字符ASCII码值的乘积。首字符位置值为1,最后一个字符的位置值为strlen(s)计算字符串s中每个字符的权重值并依次写入到数组a。
时间: 2023-12-10 20:40:38 浏览: 29
下面是一个C语言的程序实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s[100]; // 存储输入的字符串
int a[100]; // 存储每个字符的权重值
int len, i;
printf("请输入一个字符串:");
scanf("%s", s);
len = strlen(s); // 获取字符串长度
for (i = 0; i < len; i++) {
a[i] = (i + 1) * s[i]; // 计算每个字符的权重值
}
printf("每个字符的权重值为:");
for (i = 0; i < len; i++) {
printf("%d ", a[i]);
}
return 0;
}
```
运行程序后,输入一个字符串,程序会计算每个字符的权重值并存储到数组a中,然后输出每个字符的权重值。