首页 > 代码库 > 经典算法(61~90)

经典算法(61~90)

注:已选择性忽略绘图部分

【程序61】(利用二维数组
题目:打印出杨辉三角形(要求打印出10行如下图)
1.程序分析:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

 1 #include<stdio.h> 2 main() 3 { 4     int a[10][10]; 5     int i, j, k; 6     for( i=0; i<9; i++) 7     { 8         for( k=0; k<10-i; k++) 9             printf("  ");10         for( j=0; j<=i; j++)11         {12             if(j==0 || j==i)13                 a[i][j]=1;14             else15                 a[i][j]=a[i-1][j-1]+a[i-1][j];16             printf("%d   ",a[i][j]);17         }18         printf("\n");19     }20     system("pause");21 }

==============================================================
【程序62】 (略)
题目:学习putpixel画点。

==============================================================
【程序63】 (略)
题目:画椭圆ellipse

==============================================================
【程序64】 (略)
题目:利用ellipse and rectangle 画图。

==============================================================
【程序65】 (略)
题目:一个最优美的图案。

==============================================================
【程序66】 (回顾指针,实现2个数交换)
题目:输入3个数a,b,c,按大小顺序输出。

 1 #include<stdio.h> 2 void swap(int *p1, int *p2) 3 { 4     int p; 5     if(*p1<*p2) 6     { 7         p=*p1;    *p1=*p2;    *p2=p; 8     } 9 }10 main()11 {12     int a,b;13     int *p1, *p2;14     p1=&a;15     p2=&b;16     scanf("%d%d", &a,&b);17     if(a<b)18         swap(p1,p2);19     printf("%d     %d\n",*p1, *p2);20     system("pause");21 }

 

经典算法(61~90)