程序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);
}