一、求500以内的的完全数
代码如下(示例):
#includeint main() { int n,i,s; for(n=2;n<=500;n++) { s=1; for(i=2;i 二、输出100-200之间的素数 代码如下(示例):
#include三、百钱百鸡问题#include int main() { int n,i,s; for(n=100;n<=200;n++) { for(i=2;i<=(int)sqrt(n);i++) if(n%i==0) break; if(i>(int)sqrt(n)) printf("%dn",n); } return 0; } 代码如下(示例):
#include四、数组插入#include int main() { int x,y,z; for(x=0;x<=20;x++) { for(y=0;y<=33;y++) { z=100-x-y; if(5*x+3*y+z/3==100&&z%3==0) printf("%d %d %dn",x,y,z); } } return 0; } 代码如下(示例):
#include五、数组查找#include int main() { int a[11],i,x; for(i=0;i<10;i++) { scanf("%d",&a[i]); } scanf("%d",&x); for(i=9;i>=0;i--) { if(a[i]>x) a[i+1]=a[i]; else break; } a[i+1]=x; for(i=0;i<11;i++) printf("%d ",a[i]); return 0; } 代码如下(示例):
#include六、数组删除#include int main() { int a[5],i,x; for(i=0;i<5;i++) { scanf("%d",&a[i]); } scanf("%d",&x); for(i=0;i<5;i++) { if(a[i]==x) {printf("%d",i);} } return 0; } 代码如下(示例):
#include七、数组冒泡排序#include int main() { int a[5],i,j,x; for(i=0;i<5;i++) { scanf("%d",&a[i]); } scanf("%d",&x); for(i=0,j=0;i<5;i++) { if(a[i]!=x) a[j++]=a[i];} for(i=0=;i printf("%d ",a[i]); } return 0; } 代码如下(示例):
#include八、数组选择法排序#include int main() { int a[5],i,j,x; for(i=0;i<5;i++) { scanf("%d",&a[i]); } for(i=0;i<4;i++) for(j=0;j<4-i;j++) if(a[j]>a[j+1]) { x=a[j]; a[j]=a[j+1]; a[j+1]=x; } for(i=0;i<5;i++) { printf("%d ",a[i]); } return 0; } 代码如下(示例):
#include九、char类型数组排序#include int main() { int a[5],i,j,x,t; for(i=0;i<5;i++) { scanf("%d",&a[i]); } for(i=0;i<4;i++) {x=i; for(j=i+1;j<4;j++) if(a[j] x=j; } if(x!=i) { t=a[i]; a[i]=a[x]; a[x]=t; } } for(i=0;i<5;i++) { printf("%d ",a[i]); } return 0; } 代码如下(示例):
#include十、十进制转二进制#include int main() { char a[5][10],t[10]; int i,j; for(i=0;i<5;i++) gets(a[i]); for(i=0;i<4;i++) for(j=0;j<5-i;j++) if(strcmp(a[j],a[j+1])>0) { strcpy(t,a[j]); strcpy(a[j],a[j+1]); strcpy(a[j+1],t); } for(i=0;i<5;i++) puts(a[i]); return 0; } 代码如下(示例):
#include十一、十进制转十六进制int main() { int i,n,j=0; int a[j]; scanf("%d",&i); while(i) { n=i%2; a[j]=n; i/=2; j++; } for(j--;j>=0;j--) { printf("%d",a[j]); } return 0; } 代码如下(示例):
#include十二、十进制转二进制(递归)int main() { int i,n,j=0; int a[j]; scanf("%d",&i); while(i) { n=i%16; a[j]=n; i/=16; j++; } for(j--;j>=0;j--) { if(a[j]>=0&&a[j]<=9) printf("%c",a[j]-'0'); else printf("%c",'A'+a[j]-10); } return 0; } 代码如下(示例):
#include十三、统计票数void to_b(unsigned long n); int main() { unsigned long num; scanf("%ul",&num); to_b(num); putchar('n'); return 0; } void to_b(unsigned long n) { unsigned long r; r=n%2; if(n>=2) to_b(n/2); putchar(r?'1':'0'); } 代码如下(示例):
#include十四、结构体排序输出#include struct person {char name[20]; int count; }leader[3]={"zhang",0,"zhao",0,"chen",0}; int main() { int i,j; char leader1[20]; for(i=0;i<5;i++) { scanf("%s",leader1); for(j=0;j<3;j++) if(strcmp(leader1,leader[j].name)==0) {leader[j].count++;break;}} for(i=0;i<3;i++) printf("%5s:%dn",leader[i].name,leader[i].count); return 0;} 代码如下(示例):
#include#include struct st { int num; char name[20]; int s; }t[10]; void input(struct st a[],int n) { int i; for(i=0;i int i; printf("num name scoren"); for(i=0;i struct st t; int i,j; for(i=0;i for(j=0;j a[j+1].num) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } void sort2(struct st a[],int n) { struct st t; int i,j; for(i=0;i for(j=0;j 0) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } int main( ) { input(t,5); sort2(t,5); output(t,5); return 0; }
附编程软件下载链接



