題目,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;
}