C基礎算法題 好多年沒碰C了 很郁悶啊~
//// main.c// 算法題//// Created by mac on 14-8-9.// Copyright (c) 2014年 mac. All rights reserved.// #include <stdio.h>#include <math.h> //10./* 求S(n) = a+aa+aaa+aaaa+...+aa..a之值,其中a是一個數字,n表示a的位數例如:2+22+222+2222+22222(此時n=5),n和a都從鍵盤輸入。 */ int questionN(int n){ int a = 2,num = 0; //n表示求和的個數he位數,a表示基數 int sum = 0; for (int i = 0 ; i++ < n; ) { if(i==0) { num = a; continue; } num = num*10 + a; //2+10^i printf("%d+",num); sum += num; } return sum;} //11./* 猴子吃桃問題。猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。第二天早上又將剩下的桃子吃掉一半,又多吃一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,就只剩一個桃子了。求第一天共摘多少個桃子。 */ int peank(int n){ if (n == 1 ) return 1; return (peank(n-1)+1)*2;} int my_peank(){ int pean = 1,day = 9; for (;day-->0; ) pean = (pean+1)*2; return pean;} int main(int argc, const char * argv[]){ printf("一共摘了[%d]個桃子...(我的算法)/n",my_peank()); printf("一共摘了[%d]個桃子...(老師的算法)/n",peank(10)); printf("=[%d]",questionN(3)); return 0;}
以上所述就是本文的全部內容了,希望大家能夠喜歡,再遇到這種弱智面試題能直接噴死面試官。
新聞熱點
疑難解答
圖片精選