循環(huán)習(xí)題(數(shù)組)(二)

A:

1、編程將所有“水仙花數(shù)”打印出來(lái),并打印其總個(gè)數(shù)甚脉。“水仙花數(shù)”是一個(gè)各個(gè)位立方之和等于該整數(shù)的三位數(shù)铆农。

for (int i = 100; i < 1000; i++) {

? ? ? ? ? ? ? int a, b, c;

? ? ? ? ? ? ? a = (i / 100) % 10;

? ? ? ? ? ? ? b = (i / 10) % 10;

? ? ? ? ? ? ? c = i % 10;

? ? ? ? ? ? ? if (a*a*a +b*b*b +c*c*c == i) {

? ? ? ? ? ? ? ? ? ? ? ? Console.WriteLine ("{0}",i);

? ? ? ? ? ? ?}

}


int sum = 0;

for (int i = 100; i < 1000; i++) {

? ? ? ? ? ? ? ?int a = (i / 100) % 10;

? ? ? ? ? ? ? ?int b = (i / 10) % 10;

? ? ? ? ? ? ? ?int c = i % 10;

? ? ? ? ? ? ? ?if (Math.Pow(a,3)+ Math.Pow(b,3)+ Math.Pow(c,3) == i) {

? ? ? ? ? ? ? ? ? ? ? ? ?sum++;

? ? ? ? ? ? ? ? ? ? ? ? ?Console.WriteLine ("{0}",i);

? ? ? ? ? ? ?}

Console.WriteLine(sum);

}



2牺氨、自定義一個(gè)數(shù)組并求數(shù)組中的所有元素最大值、最小值墩剖、平均值及各元素之和猴凹。

float[] num = {1,2,3,4,5};

float max = 0;

float min = num[0];

float avg = 0;

float sum = 0;

for (int i = 0; i < num.Length; i++) {

? ? ? ? ? ?if (num[i]>=max) { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //max = max

? ? ? ? ? ? ? ? ? ? ? ? ?max = num[i];

? ? ? ? ? ?}

? ? ? ? ? ?if (num[i]<=min) { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//min = min >num[i]?num[i]:min;

? ? ? ? ? ? ? ? ? ? ? ? ? min = num[i];

? ? ? ? ? ? }

? ? ? ? ? ?sum += num [i];

}

avg = sum / num.Length;

Console.WriteLine ("max={0},min={1},sum={2},ave={3}",max,min,sum,avg);



3、已知abc+cba = 1333,其中a,b,c均為一位數(shù)岭皂,編程求出滿足條件的a,b,c所有組合郊霎。

for (int a = 1; a < 10; a++) {

? ? ? ? ? ? for (int b = 0; b < 10; b++) {

? ? ? ? ? ? ? ? ? ? ? ? ?for (int c = 1; c < 10; c++) {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?if ((a*100 + b*10 +c)+(c*100 +b*10 +a) == 1333) {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Console.WriteLine ("a={0},b={1},c={2}",a,b,c);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}

? ? ? ? ? ? ? ? ? }

? ? ? ? }

}



4、打印100以內(nèi)的所有質(zhì)數(shù). (只能被1和它本身整除的數(shù)是質(zhì)數(shù))

for (int i = 2; i < 100; i++) {

? ? ? ? ? ? bool tag = false;

? ? ? ? ? ? for (int j = 2; j <=i/2; j++) {

? ? ? ? ? ? ? ? ? ? ? ?if (i%j == 0) {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?tag = true;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?break;

? ? ? ? ? ? ? ? ? ? ? ?}

? ? ? ? ? }

? ? ? ? ?if (!tag) {

? ? ? ? ? ? ? ? ?Console.WriteLine ("{0}:是質(zhì)數(shù)",i);

? ? ? ? ? ?}

}



5爷绘、輸入兩個(gè)數(shù)歹篓,求最大公約數(shù)和最小公倍數(shù)。(有兩種方法:輾轉(zhuǎn)相除法和普通方法)

普通方法

int a = int.Parse(Console.ReadLine());

int b = int.Parse(Console.ReadLine());

int min = a < b ? a : b;

int max_grs = 0;

? ? ? ? ? for (int i = 1; i <=min; i++) {

? ? ? ? ? ? ? ? ? ? ? if (a%i == 0 && i == 0) {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? max_grs = i;

? ? ? ? ? ? ? ? ? ?}

}

Console.WriteLine ("最大公約數(shù)為:"+ max_grs);

Console.WriteLine ("最小公倍數(shù)為:"+ (a*b)/max_grs);


//輾轉(zhuǎn)相除法

//120? 56

Console.WriteLine("請(qǐng)輸入一個(gè)數(shù):");

int num1 = int.Parse(Console.ReadLine());

Console.WriteLine("請(qǐng)輸入另一個(gè)數(shù):");

int num2 = int.Parse(Console.ReadLine());

int a = num1; int b = num2;

int temp;

do {

? ? ? ? ? ? temp = a%b; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//120%56=8? 56%8=0

? ? ? ? ? ? a = b; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// a=56? ? ? a = 8

? ? ? ? ? ? b = temp; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // b=8? ? ? b = 0(循環(huán)停止)

} while (b?!= 0);

Console.WriteLine ("最大公約數(shù)為:{0}",a);

Console.WriteLine ("最小公倍數(shù)為:{0}",(num1*num2)/a);



6揉阎、一個(gè)球從100m高度自由落下庄撮,每次落地后反跳回原來(lái)高度的一半,再落下毙籽,再反彈洞斯。

求它在第10次落地時(shí),共經(jīng)過(guò)多少米坑赡?第10次反彈多高

float sum, hight;

sum = 100.0f;

hight = 100.0f;

for (int i = 2; i <=10; i++) {

? ? ? ? ? ? hight /= 2.0f;

? ? ? ? ? ? sum += hight * 2;

? }

Console.WriteLine ("{0},{1}",sum,hight/2);



B:

7烙如、百錢百雞問(wèn)題:雞翁一值錢5;母雞一值錢3毅否;雞雛三值錢1亚铁,百錢買百雞,問(wèn)雞翁雞母雞雛各幾何螟加?

//5x +3y +z/3 = 100;

//x + y + z = 100; =>z = 100-(x+y);

//15x +9y +100 -(x+y)=300; =>14x +8y = 200;

for (int x = 0; x <= 20; x++) {

? ? ? ? ? ?for (int y = 0; y < 34 ; y++) {

? ? ? ? ? ? ? ? ? ? ? ?if (14*x +8*y == 200) {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Console.WriteLine("x={0},y ={1},z= {2}",x,y,100-(x+y));

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ?}

}



8徘溢、輸入n吞琐,分別用*輸出邊長(zhǎng)為n的實(shí)心菱形。例如:n = 3時(shí)然爆,輸出

? ? ? ? ? ? ? ? ? ? ? ?i ? ? 空格j? ? *

? ? ? * ? ? ? ? ? ? ?-2 ? ? ? ?2 ? ? ?1? ? ? (2n-1)-2*|i|

? ? * * * ? ? ? ? ? -1 ? ? ? ?1 ? ? ?3

? * * * * * ? ? ? ? ?0 ? ? ? ?0 ? ? ?5

? ? ?* * * ? ? ? ? ? ?1 ? ? ? ?1 ? ? ?3

? ? ? ? * ? ? ? ? ? ? ? 2 ? ? ? ?2 ? ? 1

int n = int.Parse (Console.ReadLine());

for (int i = -n+1; i <=n-1; i++) {

? ? ? ? ? ?for (int j = 0; j < Math.Abs(i); j++) {

? ? ? ? ? ? ? ? ? ? ? Console.Write (" ");

? ? ? ? ? ? ?}

? ? ? ? ? ? for (int k = 0; k < (2*n-1)-2*Math.Abs(i); k++) {

? ? ? ? ? ? ? ? ? ? ? ?Console.Write ("*");

? ? ? ? ? ? ? }

Console.WriteLine ();

}



思考打印題8為空心棱形

int n = int.Parse (Console.ReadLine());? ? ? ? ? ? *

for (int i = -n+1; i <=n-1; i++) {

? ? ? ? ? ?for (int j = 0; j < Math.Abs(i); j++) {

? ? ? ? ? ? ? ? ? ? ? Console.Write (" ");

? ? ? ? ? ? }

for (int k = 0; k < (2*n-1)-2*Math.Abs(i); k++) {

? ? ? ? ? ? if (k == 0 || k == (2*n-2)-2*Math.Abs(i)) {

? ? ? ? ? ? ? ? ? Console.Write ("*");

? ? ? ? ? ? } else {

Console.Write (" ");

? ? ? ? ? ? }

}

Console.WriteLine ();

}

? ? ? ? ? ? *

? ? ? ? * ? ? ? ? *

? ? ? * ? ? ? ? ? ? ? ? *

? ? ? ? ?* ? ? ? ? ?*

? ? ? ? ? ? ? ? *

//

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末站粟,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子曾雕,更是在濱河造成了極大的恐慌奴烙,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件剖张,死亡現(xiàn)場(chǎng)離奇詭異切诀,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)搔弄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)幅虑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人肯污,你說(shuō)我怎么就攤上這事翘单《滞鳎” “怎么了蹦渣?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)貌亭。 經(jīng)常有香客問(wèn)我柬唯,道長(zhǎng),這世上最難降的妖魔是什么圃庭? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任锄奢,我火速辦了婚禮,結(jié)果婚禮上剧腻,老公的妹妹穿的比我還像新娘拘央。我一直安慰自己,他們只是感情好书在,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布灰伟。 她就那樣靜靜地躺著,像睡著了一般儒旬。 火紅的嫁衣襯著肌膚如雪栏账。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,692評(píng)論 1 305
  • 那天栈源,我揣著相機(jī)與錄音挡爵,去河邊找鬼。 笑死甚垦,一個(gè)胖子當(dāng)著我的面吹牛茶鹃,可吹牛的內(nèi)容都是我干的涣雕。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼前计,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼胞谭!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起男杈,我...
    開(kāi)封第一講書(shū)人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤丈屹,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后伶棒,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體旺垒,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年肤无,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了先蒋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡宛渐,死狀恐怖竞漾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情窥翩,我是刑警寧澤业岁,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站寇蚊,受9級(jí)特大地震影響笔时,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜仗岸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一允耿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧扒怖,春花似錦较锡、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至积糯,卻和暖如春掂墓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背看成。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工君编, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人川慌。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓吃嘿,卻偏偏與公主長(zhǎng)得像祠乃,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子兑燥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

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