當前位置:編程學習大全網 - 編程語言 - c語言遇到了編程問題。

c語言遇到了編程問題。

妳好,C語言經典100題:

程序1

題目:有1,2,3,4個數字,沒有重復的數字可以組成多少個不同的三位數?

它們多少錢?

1.程序分析:可以填寫100,10,1的數字,都是1,2,3,4,全部排列成型後再去。

刪除不符合條件的安排。

2.程序源代碼:

主()

{

(同Internationalorganizations)國際組織

I,j,k;

printf(" \ n ");

for(I 1;我& lt5;i++)

/*以下是三重循環*/

for(j 1;j & lt5;j++)

(k 1;k & lt5;k++)

{

如果

(我!k & amp& amp我!強生公司。& ampj!k)

/*確保I,J,k J和K互不相同*/

printf("%d,%d,%d\n ",I,j,k);

}

}

程序2

題目:企業發放的獎金按利潤扣除。利潤(I)小於或等於65438+萬元時,獎金可上調10%;高利潤

654.38+萬元時,不足20萬元的,654.38+萬元以下部分支付654.38+00%的傭金,654.38+萬元以上部分可提。

7.5%;20-40萬元之間,20萬元以上部分可扣除5%;40萬到60萬之間高於

40萬元的部分可以扣除3%;60萬元至654.38+0萬元之間,60萬元以上部分可抵扣654.38+0.5%,高於。

1萬元時,超過1萬元的部分,獎勵1%的傭金。從鍵盤輸入當月的利潤I,要求支付獎金總額。

1.程序分析:請用數軸分割定位。註意,定義時獎金要定義為增長整數。

2.程序源代碼:

主()

{

長的

(同Internationalorganizations)國際組織

我;

(同Internationalorganizations)國際組織

bonus1,bonus2,bonus4,bonus6,bonus10,獎金;

scanf("%ld ",& ampI);

bonus 1100000 * 0.1;bonus 2 bonus 1+100000 * 0.75;

bonus 4 bonus 2+200000 * 0.5;

bonus 6 bonus 4+200000 * 0.3;

bonus 10 bonus 6+400000 * 0.15;

如果(我& lt100000)

博努西* 0.1;

其他

如果(我& lt200000)

bonus bonus 1+(I-100000)* 0.075;

其他

如果(我& lt400000)

bonus bonus 2+(I-200000)* 0.05;

其他

如果(我& lt600000)

bonus bonus 4+(I-400000)* 0.03;

其他

如果(我& lt1000000)

bonus bonus 6+(I-600000)* 0.015;

其他

bonus bonus 10+(I-1000000)* 0.01;

printf("獎金%d ",獎金);

}

程序3

題目:壹個整數,加100後是壹個完整的正方形,加168後也是壹個完整的正方形。數字是多少?

1.方案分析:如果判斷在65438+百萬以內,開藥前在這個數上加100,再開藥前在這個數上加268。如果是規定的,

的結果滿足以下條件,即結果。請看具體分析:

2.程序源代碼:

#包括

" math.h "

主()

{

長的

(同Internationalorganizations)國際組織

I,x,y,z;

(I 1;I2)/*如果是閏年,月份大於2,總天數要加壹天*/

sum++;

printf("it

%dth

日。“,求和);}

程序4

題目:輸入某年的某壹天,決定這壹天是壹年中的哪壹天。

1.方案分析:以3月5日為例,先把前兩個月加起來,再加5天,就是今年的這壹天,比較特殊。

如果是閏年,輸入月份大於3,應考慮多加壹天。

2.程序源代碼:

主()

{

(同Internationalorganizations)國際組織

日、月、年、和、閏;

printf(" \ n請

投入

年、月、日\ n ");

scanf("%d,%d,%d ",& amp年份& amp月份& amp天);

Switch(month)/*計算某個月之前壹個月的總天數*/

{

情況

1:sum 0;打破;

情況

2:sum 31;打破;

情況

3:sum 59;打破;

情況

4:sum 90;打破;

情況

5:sum 120;打破;

情況

6:sum 151;打破;

情況

7:sum 181;打破;

情況

8:sum 212;打破;

情況

9:sum 243;打破;

情況

10:sum 273;打破;

情況

11:sum 304;打破;

情況

12:sum 334;打破;

默認值:printf("data

錯誤”);打破;

}

sumsum+日;

/*加上壹天中的天數*/

if(year % 4000 | |(year % 40 & amp;& amp年份%100!0))/*判斷是否是閏年*/

leap 1;

其他

leap0

if(leap 1 & amp;& amp月份& gt2)/*如果是閏年,月份大於2,總天數要加壹天*/

sum++;

printf("It

%dth

日。“,求和);}

計劃5

題目:輸入三個整數x,Y,z Y,Z,請從小到大輸出這三個數。

1.程序分析:我們盡量把最小的數放在X上,先比較X和Y。如果X >;交換x和y的值,

然後比較x和z,如果x >;Z交換X和Z的值,可以使X最小.

2.程序源代碼:

主()

{

(同Internationalorganizations)國際組織

x,y,z,t;

scanf("%d%d%d ",& ampx & amp;y & amp;z);

如果

(x & gty)

{ txxy;yt;}

/*交換x,y的值*/

if(x & gt;z)

{ tzzx;XT;}/*交換x和z的值*/

如果(y & gtz)

{ tyyz;ZT;}/*交換z和y的值*/

printf("小

大:

%d

%d

%d\n ",x,y,z);

}

程序6

標題:用*輸出字母C的圖案。

1.程序分析:可以先用' * '在紙上寫字母C,然後逐行輸出。

2.程序源代碼:

#包括

" stdio.h "

主()

{

printf("妳好

c-world!\ n ");

printf("

* * * * \ n ");

printf("

* \ n ");

printf("

*

\ n ");

printf("

* * * * \ n ");

}

程序7

題目:輸出特殊圖案,請在C環境下運行看看,非常。

漂亮!

1.程序分析:有256個字符* * *。不同的角色有不同的圖形。

2.程序源代碼:

#包括

" stdio.h "

主()

{

a176,b 219;

printf("%c%c%c%c%c\n ",b,a,a,a,b);

printf("%c%c%c%c%c\n ",a,b,a,b,a);

printf("%c%c%c%c%c\n ",a,a,b,a,a);

printf("%c%c%c%c%c\n ",a,b,a,b,a);

printf("%c%c%c%c%c\n ",b,a,a,a,b);}

程序8

標題:輸出9*9公式。

1.程序分析:分支列考慮,***9行9列,I控制行,J控制列。

2.程序源代碼:

#包括

" stdio.h "

主()

{

(同Internationalorganizations)國際組織

I,j,結果;

printf(" \ n ");

(I 1;我& lt10;i++)

{

for(j 1;j & lt10;j++)

{

resulti * j;

printf("%d*%d%-3d ",I,j,result);/*-3d表示左對齊,占3位數*/

}

printf(" \ n ");/*每行後換行*/

}

}

程序9

標題:需要導出棋盤。

1.程序分析:用I控制行,用J控制列,根據I+J之和的變化控制輸出黑方塊還是白方塊.

2.程序源代碼:

#包括

" stdio.h "

主()

{

(同Internationalorganizations)國際組織

I,j;

for(i0;我& lt8;i++)

{

for(j0;j & lt8;j++)

如果((i+j)%20)

printf("%c%c ",219,219);

其他

printf("

");

printf(" \ n ");

}

}

程序10

題目:打印樓梯,同時在樓梯上方打印兩張笑臉。

1.程序分析:I控制行,J控制列,J根據I的變化控制輸出黑色方塊的個數.

2.程序源代碼:

#包括

" stdio.h "

主()

{

(同Internationalorganizations)國際組織

I,j;

printf(" \ 1 \ 1 \ n ");/*輸出兩張笑臉*/

for(I 1;我& lt11;i++)

{

for(j 1;j & lt我;j++)

printf("%c%c ",219,219);

printf(" \ n ");

}

}

程序11

題目:經典問題:有壹對兔子。他們從出生後的第三個月開始,每個月生壹對兔子,兔子長到第三個月。

之後,每個月都有壹對兔子出生。兔子不死,就問每個月兔子總數是多少。

1.程序分析:

兔子的規律是1,1,2,3,5,8,13,21的順序。....

2.程序源代碼:

主()

{

長的

f1,F2;

(同Internationalorganizations)國際組織

我;

f 1f 21;

for(I 1;我& lt20;i++)

{

printf("%12ld

%12ld ",f1,F2);

如果(我%20)

printf(" \ n ");/*控制輸出,每行四個*/

f 1f 1+F2;

/*將前兩個月相加,分配給第三個月*/

f2f 1+F2;

/*將前兩個月相加,分配給第三個月*/

}

}

程序12

題目:判斷101-200之間有多少素數,輸出所有素數。

1.程序分析:判斷素數的方法:用壹個數除2到sqrt(這個數),如果能整除,

意味著這個數不是質數,而是質數。

2.程序源代碼:

#包括

" math.h "

主()

{

(同Internationalorganizations)國際組織

m,I,k,h0,leap 1;

printf(" \ n ");

for(m 101;m & lt200;m++)

{

ksqrt(m+1);

對於(I2;我& ltk;i++)

如果(m%i0)

{ leap0打破;}

如果(跳躍)

{printf("%-4d ",m);h++;

如果(h%100)

printf(" \ n ");

}

leap 1;

}

printf(" \ n

總數

%d”,h);

}

  • 上一篇:ug6.0中怎麽畫齒輪
  • 下一篇:產品結構設計工程師需要具備什麽知識素養?
  • copyright 2024編程學習大全網