#include<stdio.h> intmain() { int n; printf("请输入一个正三位数:\n"); scanf("%d",&n); int a = n/100; int c = n%10; int b = (n - 100*a - c)/10; int m = 100*c+10*b+a; printf("逆序数字是:%d\n",m); return0; }
#include<stdio.h> int main(void) { int x; scanf("%d",&x); int i; int isPrime=1; for (i=2;i<x;i++) { if (x%i==0) { isPrime=0; break; } } if (isPrime==1) { printf("是素数\n"); } else { printf("不是素数\n"); } return 0; }
#include<stdio.h> intmain(void) { int x; x=2; int cnt=0; while (cnt<50) { int i; int isPrime=1; for (i=2;i<x;i++) { if (x%i==0) { isPrime=0; break; } } if (isPrime==1) { printf("%d ",x); cnt++; } x++; } printf("\n"); return0; }
#include<stdio.h> int main(void) { int x; int one,two,five; scanf("%d",&x); for (one=1;one<x*10;one++) { for (two=1;two<x*10/2;two++) { for (five=1;five<x*10/5;five++) { if (one+two*2+five*5==x*10) { printf("%d %d %d %d\n",one,two,five,x); } } } } return 0; }
#include<stdio.h> intmain(void) { int a,b; int min; scanf("%d %d",&a,&b); if (a<b) { min=a; } else { min=b; } int ret=0; int i; for (i=1;i<min;i++) { if (a%i==0) { if (b%i==0) { ret=i; } } } printf("%d %d is %d\n",a,b,ret); return0; }
#include<stdio.h> intmain(void) { int x; double sum=0; int cnt=0; scanf("%d",&x); while (x!=-1) { sum +=x; cnt++; scanf("%d",&x); } if (cnt>0) { printf("%f\n",sum/cnt); } return0; }
#include<stdio.h> intmain(void) { int x; double sum=0; int cnt=0; int number[100]; scanf("%d",&x); while (x!=-1) { number[cnt]=x; sum +=x; cnt++; scanf("%d",&x); } if (cnt>0) { printf("%f\n",sum/cnt); int i; for (i=0;i<cnt;i++) { if (number[i]>sum/cnt) { printf("%d\n",number[i]); } } } return0; }
#include<stdio.h> intmain(void) { constint number=10; int x; int count[number]; int i; for (i=0;i<number;i++) { //所有元素初始化为0,这样每个数字的初始出现次数都是0 count[i]=0; } scanf("%d",&x); while (x!=-1) { if (x>=0&&x<=9) { count[x]++; } scanf("%d",&x); } for (i=0;i<number;i++) { printf("%d:%d\n",i,count[i]); } return0; }
intisPrime(int i) { int ret=1; int k; for (k=2;k<i-1;k++) { if (i%k==0) { ret=0; break; } } return ret;
改进一下算法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
intisPrime(int x) { int ret = 1; int i; if ( x == 1 || (x%2 == 0 && x != 2 )) { ret = 0; } for (i = 3; i <= sqrt(x); i+=2) { if (x % i == 0 ) { ret = 0; break; } } return ret; }