程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 條件語句-c語言,打孔問題,求大神指導。

條件語句-c語言,打孔問題,求大神指導。

編輯:編程綜合問答
c語言,打孔問題,求大神指導。
 題目,s得到一個數,他想知道這個數每一位上的數字的孔數之和,其中,1,2,3,5,7這幾個數字是沒有孔的,0,4,6,9都只有一個孔,而8有兩個孔。

最佳回答:


不知道是不是這個意思

#include <stdio.h>  
#include <stdlib.h>  
#include <string.h> 

int holeNum[10] = {
    1, 0, 0, 0, 1, 0, 1, 7, 2, 1
} ;

int getHoleNum(char* buff){
    int res = 0;
    int len = strlen(buff);
    for(int i = 0; i < len; i++){
        res += holeNum[buff[i] - '0'];
    }
    return res;
}

int main(){
    int res;
    int size = 1024;   
    char* buff = (char*)malloc(size);

    while(true){
        printf("請輸入數字:");
        gets(buff);
    //  printf("%s", buff);
        printf("該數字的洞數共有%d個\n", getHoleNum(buff));    
    }
    return 0;
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved