文档详情

C程序设计例子.ppt

发布:2017-04-20约1.55千字共13页下载文档
文本预览下载声明
C程序设计举例;关于数的程序设计;完全数 ;#includestdio.h void main() { int a,i,m; printf(There are following perfect numbers smaller than 1000:\n); for(a=1;a1000;a++) /*循环控制选取1~1000中的各数进行判断*/ { for(m=0,i=1;i=a/2;i++) /*计算a的因子,并将各因子之和m=a,则a是完全数输出*/ if(!(a%i)) m+=i; if(m==a) printf(%4d ,a); } printf(\n); } ;求数位之和;#include stdio.h void main() { int num,sum=0,i; scanf(“%d”, num); while(num!=0) { i=num%10; sum=sum+i; num=num/10; } printf(“%d\n”, sum); } ;水仙花数;main() { int?i,j,k,n; printf(water?flowernumber?is:);  for(n=100;n1000;n++)  {   i=n/100;/*分解出百位*/   j=n/10%10;/*分解出十位*/   k=n%10;/*分解出个位*/   if(n==i*i*i+j*j*j+k*k*k)     printf(“%d ,n);   } printf(\n); } ;C实现排序算法;选择排序;void selectionSort(int array[], int length) { int i, j, min, temp; for (i=0; ilength-1; i++) { min=i; for (j=i+1; jlength; j++) { if (array[min] array[j]) min=j; } /* swap array[i] and array[min] */ temp = array[i]; array[i] = array[min]; array[min] = temp; } } ;冒泡排序;void bubbleSort(int array[], int length) { int i, j,temp,flag; //flag 用以检测序列是否已排序 for (i=length-1; i 0; i--) { flag=0; for (j=0; j i; j++) { if (array[j] array[j+1]) // 比较相邻的元素 { flag=1; temp = array[j]; // 交换 array[j] 和 array[j+1] array[j] = array[j+1]; array[j+1] = temp; } } if (flag==0) break; // 序列已排序, 跳出循环 } }
显示全部
相似文档