c語言簡單程式妙解

2021-07-11 02:40:58 字數 1063 閱讀 8082

1.輸入乙個字串,要求按如圖所示格式輸出~

題目分析;看到題目,一開始的想法是利用巢狀for迴圈一行一行列印,其實這樣實現起來比較麻煩~不妨利用字元陣列兩邊賦值來實現~

#define _crt_secure_no_warnings 1

#include#includeint main()

system("pause");

return 0;

}

**分析:第乙個printf函式列印出一行#,也就是結果第一行,然後改動左右各乙個字元,改一次列印一次,並用                 sleep函式延時,當左下標大於右下標,程式就不執行~

2.用c語言實現1!+2!+......+10!。

#define _crt_secure_no_warnings 1

#includeint factorial(int n)

int main()

printf("%d",sum);

system("pause");

return 0;

}

分析:以上程式利用遞迴實現,有一點不太好,就是時間複雜度太高,當我們計算10!時,還會計算從1乘到10,其實根本不需要這樣,直接用前一步算的9!*10就好,程式優化**如下~

#define _crt_secure_no_warnings 1

#includeint main()

printf("%d",sum);

system("pause");

return 0;

}

用ret儲存每次計算完的的值,下次計算時,只需乘上本身就行。比如,5!時,只需要4!*5就行。

C語言初步 簡單程式

練習一 超市抹分 四捨五入,保留兩位小數 include intmain 練習二 超市打折 if語句應用 include float fun float p intmain 練習三 分數統計 include intfun if n 0 printf d個人的平均成績是 2f n n,sum n el...

C簡單程式

1.100 以內的素數 include void main int i int k for i 2 i 100 i 確定範圍 2 100 for k 2 kif i k 0 break 如果找到乙個不是1或者它本身的因子,則停止該迴圈,此時kif k i printf d n i 當k i時表明i不...

QT Socket TCP簡單程式

用qt的socket寫的簡單程式,有客戶端和伺服器端,後期還新增了乙個選擇ip位址的combox選擇框 在客戶端裡面輸入文字,按send按鈕或者按回車鍵,在伺服器端就可以接收到 如果你只有一台電腦的話,選ip時,請選擇127,0,0,1 檔案清單 主要 mywidget.cpp int main i...