循環(huán)結(jié)構(gòu)程序設(shè)計

參考鏈接:http://blog.csdn.net/litiouslove/article/details/7891700

水仙花數(shù)(daffodil)

題目:輸出100 ~ 999中的所有水仙花數(shù)瞬场,若3位數(shù)ABC滿足ABC = A^3 + B^3 + C^3个榕,則稱其為水仙花數(shù)。例如153 = 1^3 + 5^3 + 3^3,所以153是水仙花數(shù)峭拘。
源碼:

#include <stdio.h>  
int main(void)  
{  
    int i, a, b, c;  
    for(i = 100; i <= 999; i++)  
    {  
        a = i/100;  
        b = i/10%10;  
        c = i%10;  
        if(i == a*a*a + b*b*b + c*c*c)  
            printf("%d is a daffodil number.\n", i);  
    }  
    return 0;  
}  

韓信點兵(hanxin)

題目:韓信才智過人火窒,從不直接清點自己軍隊的人數(shù)镶殷,只要讓士兵先后以三人一排利花、五人一排、七人一排地變換隊形泊藕,而他每次都只是掠一眼隊伍的排位就知道人數(shù)了辅辩。輸入3個非負(fù)整數(shù)a,b娃圆,c玫锋,表示每種隊形排尾的人數(shù)(a<3,b<5讼呢,c<7)撩鹿,輸出總?cè)藬?shù)的最小值(或報告無解)。已知總?cè)藬?shù)不小于10悦屏,不超過100节沦。
樣例輸入: 2 1 6
樣例輸出: 41
樣例輸入: 2 1 4
樣例輸出: No Answer
源碼:

#include <stdio.h>  
int main(void)  
{  
    int i, a, b, c;  
    scanf("%d%d%d", &a, &b, &c);  
    for(i = 10; i <= 100; i++)  
    {  
        if(i%3 == a && i%5 ==b && i%7 ==c)  
        {  
            printf("%d\n", i);  
            break;  
        }  
    }  
    if(i == 101)  
        printf("No answer");  
    return 0;  
}  

倒三角形(triangle)

題目:輸入正整數(shù)n<=20,輸出一個n層的倒三角形础爬。例如n=5時輸出如下:

#########  
 #######  
  #####  
   ###  
    #  

源碼:

#include <stdio.h>  
int main(void)  
{  
    int i, j, k, n;  
    scanf("%d", &n);  
    for(i = 0; i < n; i++)  
    {  
        k = i;  
        for(j = 0; j < k; j++)  
            printf(" ");  
        for(j = 0; j < 2*n-2*i-1; j++)  
            printf("#");  
        printf("\n");  
    }  
    return 0;  
}  

子序列的和(subsequence)

題目:輸入兩個正整數(shù)n<m<10^6甫贯,輸出1/n^2 + 1/(n+1)^2 + …… + 1/m^2,保留5位小數(shù)看蚜。例如n=2,m=4時答案是0.42361;n=65536,m=655360時答案為0.00001叫搁。注意:本題有陷阱。
分析:還是for循環(huán)累加供炎。本題陷阱在于n比較大時渴逻,nn會溢出,所以 1/n^2 應(yīng)該用 1/n/n 而不是 1/(nn)碱茁。
源碼:

#include <stdio.h>  
int main(void)  
{  
    int n, m, i;  
    double sum = 0;  
    scanf("%d%d", &n, &m);  
    for(i = n; i <= m; i++)  
        sum += 1.0/i/i;  
    printf("%.5lf\n", sum);  
    return 0;  
}  

分?jǐn)?shù)化小數(shù)(decimal)

題目:輸入正整數(shù)a,b,c裸卫,輸出a/b的小數(shù)形式仿贬,精確到小數(shù)點后c位纽竣。a,b <= 10^6,c <= 100茧泪。例如a=1,b=6,c=4時應(yīng)輸出0.1667.
分析:考察格式化輸出蜓氨,printf("%.lf", x, y, z); 中兩個可用后邊的變量表示。*
源碼:

#include <stdio.h>  
int main(void)  
{  
    int a, b, c;  
    double x;  
    scanf("%d%d%d", &a, &b, &c);  
    x = 1.0*a/b;  
    printf("%.*lf\n", c, x);    //printf("%*.*lf", x, y, z) 第一個*對應(yīng)x队伟,第二個*對應(yīng)y穴吹,lf對應(yīng)z  
    return 0;  
}  

排列(permutition)

題目:用1,2嗜侮,3……9組成3個三位數(shù)abc,def和ghi港令,每個數(shù)字恰好使用一次啥容,要求abc:def:ghi = 1:2:3。輸出所有解顷霹。提示:不必太動腦筋咪惠。
分析:利用數(shù)組,a[1]~a[9]賦值為0淋淀,令a[出現(xiàn)的數(shù)字] = 1遥昧,若a[1] + a[2] + …… +a[9] == 9,則全部數(shù)字都出現(xiàn)朵纷。
源碼:

#include <stdio.h>  
int main(void)  
{  
    int x, y, z, a[10] = {0};  
    for(x = 100; x < 333; x++)  
    {  
        y = 2*x;  
        z = 3*x;  
        //令a[出現(xiàn)的數(shù)字] = 1  
        a[x/100] = a[x/10%10] = a[x%10] = 1;  
        a[y/100] = a[y/10%10] = a[y%10] = 1;  
        a[z/100] = a[z/10%10] = a[z%10] = 1;  
        int i, s = 0;  
        for(i = 1; i < 10; i++)  
            s += a[i];  
        if(s == 9)  
            printf("%d\t%d\t%d\n", x, y, z);  
        for(i = 1; i < 10; i++)  //重新賦值為0  
            a[i] = 0;  
    }  
    return 0;  
}  
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末炭臭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子袍辞,更是在濱河造成了極大的恐慌鞋仍,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搅吁,死亡現(xiàn)場離奇詭異凿试,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)似芝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門那婉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人党瓮,你說我怎么就攤上這事详炬。” “怎么了寞奸?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵呛谜,是天一觀的道長。 經(jīng)常有香客問我枪萄,道長隐岛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任瓷翻,我火速辦了婚禮聚凹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘齐帚。我一直安慰自己妒牙,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布对妄。 她就那樣靜靜地躺著湘今,像睡著了一般。 火紅的嫁衣襯著肌膚如雪剪菱。 梳的紋絲不亂的頭發(fā)上摩瞎,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天拴签,我揣著相機(jī)與錄音,去河邊找鬼旗们。 笑死篓吁,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蚪拦。 我是一名探鬼主播杖剪,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼驰贷!你這毒婦竟也來了盛嘿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤括袒,失蹤者是張志新(化名)和其女友劉穎次兆,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锹锰,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡芥炭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了恃慧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片园蝠。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖痢士,靈堂內(nèi)的尸體忽然破棺而出彪薛,到底是詐尸還是另有隱情,我是刑警寧澤怠蹂,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布善延,位于F島的核電站,受9級特大地震影響城侧,放射性物質(zhì)發(fā)生泄漏易遣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一嫌佑、第九天 我趴在偏房一處隱蔽的房頂上張望豆茫。 院中可真熱鬧,春花似錦歧强、人聲如沸澜薄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至颊艳,卻和暖如春茅特,著一層夾襖步出監(jiān)牢的瞬間忘分,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工白修, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留妒峦,地道東北人。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓兵睛,卻偏偏與公主長得像肯骇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子祖很,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內(nèi)容