7-1 电子汪 分数 10
据说汪星人的智商能达到人类 4 岁儿童的水平,更有些聪明汪会做加法计算。比如你在地上放两堆小球,分别有 1 只球和 2 只球,聪明汪就会用“汪!汪!汪!”表示 1 加 2 的结果是 3。
本题要求你为电子宠物汪做一个模拟程序,根据电子眼识别出的两堆小球的个数,计算出和,并且用汪星人的叫声给出答案。
输入格式:
输入在一行中给出两个 [1, 9] 区间内的正整数 A 和 B,用空格分隔。
输出格式:
在一行中输出 A + B 个Wang!
。
输入样例:
2 1
输出样例:
Wang!Wang!Wang!
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include<stdio.h>
int main(){
int a,b, i;
scanf("%d %d", &a, &b);
for(i=1;i<=a+b;i++)
printf("Wang!");
return 0;
}
7-2 编写程序,求自然数1至n(n>1)的累加和。 分数 10
编写程序,求自然数1至n(n>1)的累加和。其中n的值从键盘输入。
输入格式:
输入一个自然数赋给变量n。
输出格式:
输出自然数1至n的累加和。
输入样例:
10
输出样例:
55
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include<stdio.h>
int main(){
int i, n, sum;
scanf("%d", &n);
for(i = 1, sum = 0; i <= n; i++)
sum += i;
printf("%d", sum);
return 0;
}
7-3 乐乐的得分(2010南海小学甲组) 分数 20
“六一”儿童节到了,乐乐参加了学校组织的诗歌朗颂比赛,这个比赛有n个评委,各参赛者朗颂完后,每个评委会马上打出一个分数,而参赛者的得分是指这n个分数里去掉一个最高分和一个最低分后的(n-2)个数的平均分。现在乐乐想知道自己的得分是多少。
输入格式:
第一行是一个整数n(3≤n≤20000)。
第二行是n个100以内的正整数,每个整数之间用一个空格隔开。
输出格式:
输出文件只有一个数,表示乐乐的分数,得数保留小数点后一位数字。
输入样例:
10
95 90 88 92 94 98 98 93 93 91
输出样例:
93.2
代码长度限制
16 KB
时间限制
1000 ms
内存限制
64 MB
#include<stdio.h>
int main() {
int n, input, sum, i;
int max, min;
int t[20000];
double average;
scanf("%d", &n);
for (i = 0, sum = 0; i <= n-1; i++) {
scanf("%d", &input);
sum += input;
t[i] = input;
}
for (i = 2; i <= n - 1; i++) {
if (i == 2) {
max = t[0] > t[1] ? t[0] : t[1];
min = t[0] > t[1] ? t[1] : t[0];
}
max = max > t[i] ? max : t[i];
min = min > t[i] ? t[i] : min;
}
average = (double)(sum - max - min) / (n - 2);
printf("%.1lf", average);
return 0;
}
7-4 打印九九口诀表 分数 20
下面是一个完整的下三角九九口诀表:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
本题要求对任意给定的一位正整数N
,输出从1*1
到N*N
的部分口诀表。
输入格式:
输入在一行中给出一个正整数N
(1≤N
≤9)。
输出格式:
输出下三角N*N
部分口诀表,其中等号右边数字占4位、左对齐。
输入样例:
4
输出样例:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include<stdio.h>
int main() {
int N, i, j;
scanf("%d", &N);
for (i = 1; i <= N; i++) {
for (j = 1; j <= i; j++)
printf("%d*%d=%-4d", j, i, i * j);
printf("\n");
}
return 0;
}
7-5 计算阶乘和 分数 20
对于给定的正整数N,需要你计算 S=1!+2!+3!+...+N!。
输入格式:
输入在一行中给出一个不超过10的正整数N。
输出格式:
在一行中输出S的值。
输入样例:
3
输出样例:
9
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include<stdio.h>
int main() {
int N, S;
int i, j, sum;
scanf("%d", &N);
for (j = 1, S = 0; j <= N; j++) {
for (i = 1, sum = 1; i <= j; i++)
sum *= i;
S += sum;
}
printf("%d", S);
return 0;
}
7-6 统计两整数间被3整除数的个数 分数 20
输入两个整数,n1,n2(要求n1<n2),统计两整数范围内被3整除的数的个数。
输入格式:
在一行输入2个整数。两个整数之间用一个空格间隔
输出格式:
按照“a=n1,b=n2,n=个数”的顺序输出。其中n1、 n2和个数的输出格式均为原样输出,不加宽度控制。
输入样例:
10 15
输出样例:
a=10,b=15,n=2
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include<stdio.h>
int main(){
int n1, n2, i, N;
scanf("%d %d", &n1, &n2);
for (i = n1 + 1, N = 0; i < n2; i++)
N = i % 3 == 0 ? ++N : N;
printf("a=%d,b=%d,n=%d", n1, n2, N);
return 0;
}