C程序设计例子.ppt
文本预览下载声明
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; // 序列已排序, 跳出循环
}
}
显示全部