大家好,又见面了,我是你们的朋友全栈君。
题目大意:
给定一个字符串,计算Quicksum,算法看例子就知道了。
ACM: 1*1 + 2*3 + 3*13 = 46
MID CENTRAL: 1*13 + 2*9 + 3*4 + 4*0 + 5*3 + 6*5 + 7*14 + 8*20 + 9*18 + 10*1 + 11*12 = 650。
解题思路:
这。。。没什么说的吧
代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
int main()
{
int i=0,l,sum;
char s[260];
while(gets(s)&&(s[0]!='#'))
{
sum=0;
l=strlen(s);
for(i=0;i<l;i++)
{
if(s[i]==' ')
s[i]='@';
}
for(i=0;i<l;i++)
{
sum=sum+(i+1)*(s[i]-'@');
}
printf("%d\n",sum);
}
return 0;
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/157909.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...