写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。输入描述
输入一个大于 1 的整数
输出描述
输出该数是不是素数
输入样例
//以下为两组测试数据
9
17
输出样例
//以下为两组数据对应的结果
9 is not a prime.
17 is a prime.
#include<stdio.h>intmain(void){int x;intprimer(int z);scanf("%d",&x);if(x >1){if(primer(x)==0){printf("%d is not a prime.\n", x);}else{printf("%d is a prime.\n", x);}}return0;}intprimer(int z){int i;for(i =2; i < z; i++){if(z % i ==0){return0;}}}
#include<stdio.h>#include<math.h>#define M 5#define N 10double a[N][M];//全部学生学生的成绩double a1[N];//10 个学生double a2[M];//5 个课int i, j;voidscan();voidaa1();voidaa2();voidaa3();voidaa4();intmain(){scan();aa1();aa2();aa3();aa4();return0;}voidaa1(){double sum;
sum =0;for(i =0; i < N; i++){for(j =0; j < M; j++){
sum = sum + a[i][j];
a1[i]= sum /5.0;}
sum =0;}printf("averstu:");for(i =0; i < N; i++){printf("%.2lf", a1[i]);if(i != N -1){printf(" ");}}printf("\n");}voidaa2(){double sum;
sum =0;for(i =0; i < M; i++){for(j =0; j < N; j++){
sum = sum + a[j][i];
a2[i]= sum /10.0;}
sum =0;}printf("avercourse:");for(i =0; i < M; i++){printf("%.2lf", a2[i]);if(i != M -1){printf(" ");}}printf("\n");}voidaa3(){double max;int t1, t2;
t1 =0;
t2 =0;
max = a[0][0];for(i =0; i < N; i++){for(j =0; j < M; j++){if(a[i][j]> max){
max = a[i][j];
t1 = i +1;
t2 = j +1;}}}printf("highest:%.2lf student:%d course:%d\n", max, t1, t2);}voidaa4(){double sum =0, average, vaeiance, q =0;for(i =0; i <=9; i++){for(j =0; j <=4; j++){
sum = sum + a[i][j];}}
average = sum /50;for(i =0; i <=9; i++){for(j =0; j <=4; j++){
q = q +pow(average - a[i][j],2);}}
vaeiance =sqrt(q /50);printf("variance:%.2f\n", vaeiance);}voidscan(){for(i =0; i < N; i++)//扫描 50 个成绩{for(j =0; j < M; j++){scanf("%lf",&a[i][j]);}}}
习题07(05)整数转换成字符串
题目描述
用递归法将一个整数 n 转换成字符串。例如:输入 483,应输出字符串"483".
n 的位数不确定,可以是任意位数的整数。
输入描述
输入一个整数(也可以是负数)
输出描述
输出该整数对应的字符串
输入样例
483
输出样例
"483"
#include<stdio.h>intmain(){voidexchange(longint n);longint n;scanf("%ld",&n);printf("\"");if(n <0){putchar('-');
n =-n;}exchange(n);printf("\"\n");}voidexchange(longint n){int i;if((i = n /10)!=0)exchange(i);putchar(n %10+'0');}