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的乘方表,输出3​0​​~3​n​​的值。可调用幂函数计算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小时内删除。