演算法入門經典 第二張習題

2021-07-10 23:22:06 字數 1258 閱讀 8005

1.說一下「倒三角形」的問題。

我用了乙個陣列比較簡單的解決。但是用了乙個新的函式memset()。

memset()函式原型是extern void *memset(void *buffer, int c, int count)

butter是陣列或指標。c是賦給butter的值。count是butter的長度。

標頭檔案是:#include「memory.h」

下邊的程式分別是:結構體的初始化,陣列的初始化,字串的初始化。

#include

#include

struct student

;int main()

; printf("no.:%d\nname:%s\n***:%s\n",stud1.num,stud1.name,stud1.***);

memset(&stud1,0,sizeof(struct student));

printf("no.:%d\nname:%s\n***:%s\n",stud1.num,stud1.name,stud1.***);

int a[10],i;

for(i = 0; i < 10; i++)

a[i]=2;

for(i = 0; i < 10; i++)

printf("%d",a[i]);

printf("\n");

memset(a,0,sizeof(a));

for(i = 0; i < 10; i++)

printf("%d",a[i]);

printf("\n");

char b[10];

for(i = 0;i < 10; i++)

b[i]='s';

printf("%s",b);

memset(b,'*',sizeof(b));

printf("%s",b);

return

0;}

倒三角問題:

#include

int main()

return

0;}

2.分數化小數。

一道小題。值得注意的是printf()函式的用法。

printf(「%*.*s\n」,m,n,ch); m是寬度,n是保留位數。

**如下。

#include

int main()

return

0;}

《演算法競賽入門經典(第二版)》習題(二)

習題 2 1 水仙花數 輸出100 999中的所有水仙花數。若3位數abc滿足abc a b c 則稱其為水仙花數。例如 153 1 5 3 所以153是水仙花數。include intmain return0 習題 2 2 韓信點兵 相傳韓信才智過人,從不直接清點自己軍隊的人數,只要讓士兵先後以三...

演算法競賽入門經典(第二版) 習題

習題2 5 include int main if 10 n b 10 b 5 確定末位四捨五入的情況 printf d 10 n b 1 else printf d 10 n b return 0 注意 要及時輸出,防止n越界 習題2 6 include void result int num,i...

演算法競賽入門經典 (第二版)習題2 6

用 1,2,3 9組成三個數字abc,def,ghi每個數字恰好使用一次,要求 abc def ghi 1 2 3按照 abc def ghi 的格式輸出所有解 每行乙個解。思路 有a,b,c三個變數,先確定a的範圍,最小的數且符合題目規定的數字為123,最大的數字且符合題目規定的數字是987 所以...