程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c語言-26個字母對應1~26的數字,然後計算輸入單詞的權重之和

c語言-26個字母對應1~26的數字,然後計算輸入單詞的權重之和

編輯:編程解疑
26個字母對應1~26的數字,然後計算輸入單詞的權重之和

#include
#include

int main(void)
{
int A =1, B =2,C =3, D =4, E =5, F =6, G =7, H =8, I =9, J =10,
K =11, L =12, M =13, N =14, O =15, P =16, Q =17, R =18, S =19,
T =20, U =21, V =22, W =23, X =24, Y =25, Z =26; //對每個字母賦值//
char a[100];
int sum=0,i; //初始化sum 和 i//
a[0] = getchar(); //輸入第一個首字母//
for(i=0;a[i] != '\n';i++) //輸入剩余的字母 //
a[i+1] = getchar();
for(i=0;a[i]!='\n';i++)
sum+=a[i]; //對個字母對應的數字求和//
printf("%d\n",sum);
return 0;
}

圖片說明

LOVE 的計算結果應該是54,為什麼我的程序會是這麼大? 求大俠指點

最佳回答:


首先,你用a數組來存儲輸入的字符,那麼每個字符的權重應該是字符-'A'+1才對。
所以,你的求sum的代碼應該是sum+=a[i]-'A'+1。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved