C理论3-循环结构
标号 | 标题 | 分数 | 通过数 | 提交数 | 通过率 |
7-1 | 生成3的乘方表 | 15 | 2 | 4 | 0.50 |
7-2 | 统计学生成绩 | 15 | 2 | 3 | 0.67 |
7-3 | 输出闰年 | 15 | 2 | 10 | 0.20 |
7-4 | 寻250 | 15 | 3 | 3 | 1.00 |
7-5 | 最佳情侣身高差 | 15 | 1 | 4 | 0.25 |
7-6 | 作品评分 | 15 | 1 | 6 | 0.17 |
7-7 | 求平方根序列前N项和 | 15 | 3 | 10 | 0.30 |
7-8 | 求分数序列前N项和 | 15 | 1 | 3 | 0.33 |
7-9 | 打印九九口诀表 | 15 | 1 | 1 | 1.00 |
7-10 | 统计素数并求和 | 15 | 1 | 1 | 1.00 |
7-11 | 输出三角形字符阵列 | 15 | 1 | 1 | 1.00 |
7-12 | 特殊a串数列求和 | 15 | 2 | 2 | 1.00 |
7-13 | 约分最简分式 | 15 | 1 | 1 | 1.00 |
7-14 | 输出N以内的所有素数 (4.5) | 15 | 1 | printf输出格式lf1 | 1.00 |
7-15 | 跟奥巴马一起画方块 | 15 | 1 | 1 | 1.00 |
7-1 生成3的乘方表 (15分)
输入一个非负整数n,生成一张3的乘方表,输出30~3n的值。可调用幂函数计算3的乘方。
输入格式:
输入在一行中给出一个非负整数n。
输出格式:
按照幂的递增顺序输出n+1行,每行格式为“pow(3,i) = 3的i次幂的值”。题目保证输出数据不超过长整型整数的范围。
输入样例:
3
输出样例:
pow(3,0) = 1
pow(3,1) = 3
pow(3,2) = 9
pow(3,3) = 27
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,n,s;
scanf("%d",&n);
for(i=0;i<=n;i++){
s=pow(3,i);
printf("pow(3,%d) = %d\n",i,s);
}
return 0;
}
7-2 统计学生成绩 (15分)
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
∙大于等于90分为A;
∙小于90且大于等于80为B;
∙小于80且大于等于70为C;
∙小于70且大于等于60为D;
∙小于60为E。
输入格式:
输入在第一行中给出一个正整数N(≤1000),即学生人数;第二行中给出N个学生的百分制成绩,其间以空格分隔。
输出格式:
在一行中输出A、B、C、D、E对应的五分制成绩的人数分布,数字间以空格分隔,行末不得有多余空格。
输入样例:
7
77 54 92 73 60 65 69
输出样例:
1 0 2 3 1
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i,f,b,c,d,e,a[1000];
f=b=c=d=e=0;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
if(a[i]>=90)
f++;
if(a[i]<90&&a[i]>=80)
b++;
if(a[i]<80&&a[i]>=70)
c++;
if(a[i]<70&&a[i]>=60)
d++;
if(a[i]<60)
e++;
}
printf("%d %d %d %d %d",f,b,c,d,e);
return 0;
}
7-3 输出闰年 (15分)
输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。
输入格式:
输入在一行中给出21世纪的某个截止年份。
输出格式:
逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则输出"Invalid year!"。若不存在任何闰年,则输出“None”。
输入样例1:
2048
输出样例1:
2004
2008
2012
2016
2020
2024
2028
2032
2036
2040
2044
2048
输入样例2:
2000
输出样例2:
Invalid year!
#include<stdio.h>
int main()
{
int year, i, count = 0;
scanf("%d", &year);
if (year <= 2000 || year > 2100)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论