蓝桥填空之串逐位和
串逐位和
給定一個由數字組成的字符串,我們希望得到它的各個數位的和。
比如:“368” 的諸位和是:17
這本來很容易,但為了充分發揮計算機多核的優勢,小明設計了如下的方案:
int f(char s[], int begin, int end)
{
int mid;
if(end-begin==1) return s[begin] - ‘0’;
mid = (end+begin) / 2;
return ____________________________________; //填空
}
int main()
{
char s[] = “4725873285783245723”;
printf("%d\n",f(s,0,strlen(s)));
return 0;
}
你能讀懂他的思路嗎? 請填寫劃線部分缺失的代碼。
注意:只填寫缺少的部分,不要填寫已有代碼或任何多余內容。
只要自己模擬一下,就能知道為什么這么填了。
代碼如下:
努力加油a啊,(o)/~
總結