生活随笔
收集整理的這篇文章主要介紹了
C语言算法小实例1
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C語言算法小實例
一.有1、2、3、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少?
思路分析:從1、2、3、4中取出三個數字隨機組合,且個位、十位、百位不相同。
直接輸出百位、十位和各位的數字即可
#include
<stdio
.h
>
int
main()
{for(int i
=1;i
<=4;i
++){for(int j
=1;j
<=4;j
++){for(int k
=1;k
<=4;k
++){if(i
!=j
&&j
!=k
&&i
!=k
)printf("%d%d%d ",i
,j
,k
); }}}return 0;
}
缺點:
1.數據的定義最好放在首句,有一定含義的數據盡量避免使用i、j、k,要使用自己能夠看懂的標識符,例如可以用units、tens、hundreds來表示個位、十位、百位。
2.注意規范,養成好習慣。(例如:標識符和運算符之間需要一個空格來隔開,++、–緊跟變量,標點符號后加一個空格等)
3.if語句即便后面只有一條語句,也要加上大括號,以方便后期填碼。
#include<stdio.h>
int main()
{int units
, tens
, hundreds
;for(hundreds
= 1; hundreds
<= 4; hundreds
++){for(tens
= 1; tens
<= 4; tens
++){for(units
= 1; units
<= 4; units
++){if((hundreds
!= tens
) && (hundreds
!= units
) && (tens
!= units
)){printf("%d%d%d \n", hundreds
, tens
, units
);}}}}return 0;
}
總結
以上是生活随笔為你收集整理的C语言算法小实例1的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。