C語言c99之習(xí)題開發(fā)練習(xí)

習(xí)題三(重復(fù)程序設(shè)計(jì))

題目1.有一個(gè)數(shù)列:1舵揭,22,333,4444.......。請用重復(fù)結(jié)構(gòu)計(jì)算其前七項(xiàng)之和躁锡。

畢竟是初學(xué)者午绳,我一看到這數(shù)列便想到求其通項(xiàng)公式(An={(10^n ?-1)/9}*n)再求和,但并不是重復(fù)結(jié)構(gòu)映之,也可以說是毫無編程思想吧拦焚。。惕医。耕漱。算色。抬伺。。

利用重復(fù)結(jié)構(gòu)的話灾梦,可以發(fā)現(xiàn)4444等于4峡钓,4*10+4妓笙,然后44*10+4,再重復(fù)444*10+4

如此便可以知道如何寫算法啦

#include<stdio.h>

int main(){

int a,b,i,s,n=0;

printf("請輸入需要計(jì)算前 ? 項(xiàng)的和|n");

scanf("%d",&n);

for(i=1;i<=n;i++)

? ? ?{

? ? ?for(a=0,b=0;a<i;a++)

? ? ? ? ? b=b*10+i;

? ? ?s+=b;}

printf("前%d項(xiàng)和為%d|n",n,s);

}

運(yùn)行結(jié)果如下:

題目二:用重復(fù)結(jié)構(gòu)打印如圖的菱形。 ? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ?*

? ? ? ***

? ? ?*****

? ? *******

? ? ?*****

? ? ? ***

? ? ? ?*

第一行打印3空*能岩,第二行打印2空***寞宫,第三行打印1空*****,第四行打印*******.......

由此可見關(guān)鍵在于用重復(fù)結(jié)構(gòu)控制每一行對應(yīng)的空格與星號(hào)個(gè)數(shù)拉鹃。

#include<stdio.h>

void main(){

int i,j,n;

printf("請輸入數(shù)字:|n");

scanf("%d",&n);

for(i=1;i<=n;i++)//打印上三角

? ? ?{

? ? ? for(j=0;j<(n+i-1)-(2*i-1);j++)//第i行的空格數(shù)為 i行符號(hào)總數(shù)(n+i-1) 減 i行星號(hào)總數(shù)(2*i-1)

? ? ? ? ? ? printf(" ");

? ? ? for(j=0;j<2*i-1;j++)//第i行星號(hào)數(shù)為 2*i-1

? ? ? ? ? ?printf("*");

? ? ? printf("|n");//換行

? ? ?}

for(i=n-1;i>+=1;i--)//打印下三角 ?用i--而不是i++ 可使倒數(shù)第i行與第i行一樣處理

? ? ? ? ? ? ? ? ? ? ? ? ? ?//例如倒數(shù)第三行相當(dāng)于第三行

? ? ?{

? ? ? for(j=0;j<(n+i-1)-(2*i-1);j++)

? ? ? ? ? ? printf(" ");

? ? ? for(j=0;j<2*i-1;j++)

? ? ? ? ? ? printf("*");

? ? ? printf("|n");

? ? ? }

}

方法二(兩個(gè)for循環(huán)):

#include<stdio.h>

int main()

{

int i,j,n;

printf("Please input a number:");

scanf("%d",&n);

for(i=1;i<=2*n-1;i++)//打印行

? ? ?{

? ? ?for(j=1;j<=2*n-1;j++)//打印列

? ? ? ? ? if(i<n)

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? if(j>n-i&&j<n+i)

? ? ? ? ? ? ? ? ? ? ?printf("*");

? ? ? ? ? ? ? ? else

? ? ? ? ? ? ? ? ? ? ? printf(" ");

? ? ? ? ? ? ? ? }

? ? ? ? ? else

? ? ? ? ? ? ? ? ?{

? ? ? ? ? ? ? ? ?if(j>n-(2*n-i)&&j<n+(2*n-i))

? ? ? ? ? ? ? ? ? ? ? ?printf("*");

? ? ? ? ? ? ? ? ?else

? ? ? ? ? ? ? ? ? ? ? ?printf(" ");

? ? ? ? ? ? ? ? ?}

? ? ?printf("\n");//打完一列 換行

? ? ?}

}


題目三:輸入任意一個(gè)整數(shù)辈赋,求其各位數(shù)之和及位數(shù)。

關(guān)鍵是怎么把幾個(gè)位數(shù)單獨(dú)取出來膏燕,然后賦給一個(gè)變量钥屈,讓他求和。由于并未告訴我們要求的是幾位數(shù)坝辫,因而需要用重復(fù)結(jié)構(gòu)篷就,在每次重復(fù)的時(shí)候驗(yàn)證〗Γ可以想到:

一個(gè)n位數(shù)便可以被10整除n次后到0竭业,因此只需每次驗(yàn)證整除后的數(shù)是不是大于0,若是及舍,繼續(xù)重復(fù)未辆;否則結(jié)束。

#include<stdio.h>

int main()

{

int t=0,s,n,m=0; ? //t為各位數(shù)之和锯玛,s是位數(shù)

printf("請輸入一個(gè)整數(shù):");

scanf("%d",&n);

do{

? ? ? m=n%10;

? ? ? n=n/10;

? ? ? s+=1;

? ? ? t+=m;

? ?}whlie(n>0);

}



題目四:有一種三位數(shù)很有意思鼎姐,它等于其各位的立方和。例如:153=1^3+5^3+3^3更振。這種數(shù)被稱為水仙花數(shù)炕桨。用程序求出所有的三位數(shù)。

首先肯腕,明確下這種水仙花數(shù)是三位數(shù)献宫,因而我們需要在100-999內(nèi)計(jì)算,利用計(jì)算機(jī)的強(qiáng)大計(jì)算能力進(jìn)行計(jì)算即可实撒。姊途。

#include<stdio.h>

int main()

{

int i,n,a,b,c;

printf("所有的水仙花數(shù)為:\n");

for(i=100;i<+999;i++)

? ? ? {

? ? ? a=i%10;

? ? ? b=i/10%10;

? ? ? c=i/100%10;

? ? ? n=a*a*a+b*b*b+c*c*c;

? ? ? if(i==n)

? ? ? ? ? ? ?printf("%d\n",i);

? ? ? }

}



題目五:輸入任意一個(gè)整數(shù)n,求出滿足關(guān)系式:1知态!+2捷兰!+......+m!<n的m负敏。

一看到題目便想用do-whlie語句贡茅,來試試;

#include<stdio.h>

int main()

{

int i=1,j=1,n,link=1;

printf("Please inpur a number:\n");

scanf("%d",&n);

do{

? ? for(j=i-1;j>0;j--)//用for循環(huán)實(shí)現(xiàn)1!+2!+....+m!

? ? ? ? ? ?j=j*i;

? ? i++;

? ? link+=j;

? ? }while(link<n);

printf("The value of m is %d",i-1);

}

但是不知道為什么n的讀取不了顶考,我又換了for循環(huán)試試赁还,卻又是可以的。驹沿。艘策。真是奇怪,還沒找到原因 /摸摸頭.jpg/


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末渊季,一起剝皮案震驚了整個(gè)濱河市朋蔫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌却汉,老刑警劉巖斑举,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異病涨,居然都是意外死亡富玷,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門既穆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赎懦,“玉大人,你說我怎么就攤上這事幻工±剑” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵囊颅,是天一觀的道長当悔。 經(jīng)常有香客問我,道長踢代,這世上最難降的妖魔是什么盲憎? 我笑而不...
    開封第一講書人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮胳挎,結(jié)果婚禮上饼疙,老公的妹妹穿的比我還像新娘。我一直安慰自己慕爬,他們只是感情好窑眯,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著医窿,像睡著了一般磅甩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上姥卢,一...
    開封第一講書人閱讀 50,096評(píng)論 1 291
  • 那天卷要,我揣著相機(jī)與錄音,去河邊找鬼。 笑死却妨,一個(gè)胖子當(dāng)著我的面吹牛饵逐,可吹牛的內(nèi)容都是我干的括眠。 我是一名探鬼主播彪标,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼掷豺!你這毒婦竟也來了捞烟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬榮一對情侶失蹤当船,失蹤者是張志新(化名)和其女友劉穎题画,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體德频,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡苍息,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了壹置。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片竞思。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖钞护,靈堂內(nèi)的尸體忽然破棺而出盖喷,到底是詐尸還是另有隱情,我是刑警寧澤难咕,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布课梳,位于F島的核電站,受9級(jí)特大地震影響余佃,放射性物質(zhì)發(fā)生泄漏暮刃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一爆土、第九天 我趴在偏房一處隱蔽的房頂上張望沾歪。 院中可真熱鬧,春花似錦雾消、人聲如沸灾搏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狂窑。三九已至,卻和暖如春桑腮,著一層夾襖步出監(jiān)牢的瞬間泉哈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留丛晦,地道東北人奕纫。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像烫沙,于是被迫代替她去往敵國和親匹层。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

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

  • 第1章 第一個(gè)C程序第2章 C語言基礎(chǔ)第3章 變量和數(shù)據(jù)類型第4章 順序結(jié)構(gòu)程序設(shè)計(jì)第5章 條件結(jié)構(gòu)程序設(shè)計(jì)第6章...
    小獅子365閱讀 10,643評(píng)論 3 71
  • C語言的學(xué)習(xí)要從基礎(chǔ)開始,這里是100個(gè)經(jīng)典的算法-1C語言的學(xué)習(xí)要從基礎(chǔ)開始瘸爽,這里是100個(gè)經(jīng)典的 算法 題目:...
    Poison_19ce閱讀 1,129評(píng)論 0 0
  • 計(jì)算機(jī)二級(jí)C語言上機(jī)題庫(南開版) 1.m個(gè)人的成績存放在score數(shù)組中您访,請編寫函數(shù)fun,它的功能是:將低于平...
    MrSunbeam閱讀 6,336評(píng)論 1 42
  • 指針是C語言中廣泛使用的一種數(shù)據(jù)類型。 運(yùn)用指針編程是C語言最主要的風(fēng)格之一剪决。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu)灵汪; ...
    朱森閱讀 3,430評(píng)論 3 44
  • 數(shù)組在程序設(shè)計(jì)中,為了處理方便柑潦, 把具有相同類型的若干變量按有序的形式組織起來享言。這些按序排列的同類數(shù)據(jù)元素的集合稱...
    朱森閱讀 3,905評(píng)論 2 13