将英语的26个字母由a到z分别编为1到26分,编写程序,输入词语,将各次于的字母分相加,看结果
如果将英语的26个字母由a到z分别编为1到26分的话,请编写程序,输入下面的词语,将各次于的字母分相加,看看结果,并想想为什么?knowledge...
如果将英语的26个字母由a到z分别编为1到26分的话,请编写程序,输入下面的词语,将各次于的字母分相加,看看结果,并想想为什么?knowledge
展开
2个回答
展开全部
#include <stdio.h>
main()
{
char vac[20];
int i,sum=0;
printf("Input the data:");
scanf("%s",vac);
for(i=0;i<20;i++)
{
if(vac[i]=='\0') /*判断字符串的结束*/
break;
sum=sum+(int)vac[i]-96; /*比如小写字母a强制转换为整形为97,减去96为1*/
}
printf("%d",sum);
}
main()
{
char vac[20];
int i,sum=0;
printf("Input the data:");
scanf("%s",vac);
for(i=0;i<20;i++)
{
if(vac[i]=='\0') /*判断字符串的结束*/
break;
sum=sum+(int)vac[i]-96; /*比如小写字母a强制转换为整形为97,减去96为1*/
}
printf("%d",sum);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询