资源描述
0052-数值统计
时间限制:
1000 毫秒
内存限制:
32768 K字节
总提次数:
2789 次
成功提交次数:
1392 次
判题规则:
严格比较
问题描述
统计给定的n个数中,负数、零和正数的个数。
输入
输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。
输出
对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。
输入样列
6 0 1 2 3 -1 0
5 1 2 3 4 0.5
0
输出样例
1 2 3
0 0 5
出处
ymc
01.#include<stdio.h>
02.int main()
03.{
04. int a,b,c,n,i;
05. float x;
06.
07. while(1)
08. {
09. scanf("%d",&n);
10. if(n==0)
11. break;
12. else
13. a=b=c=0;
14. for(i=1;i<=n;i++)
15. {
16. scanf("%f",&x);
17. if(x<0)
18. a++;
19. else if(x==0)
20. b++;
21. else if(x>0)
22. c++;
23. }
24. printf("%d %d %d\n",a,b,c);
25. }
26. return 0;
27.
28.}
0147-阶乘输出
时间限制:
1000 毫秒
内存限制:
32768 K字节
总提次数:
2214 次
成功提交次数:
1594 次
判题规则:
严格比较
问题描述
请输出如下所示的阶乘公式
3!+4!+5!+6!+7!
这个公式表示从3到7的阶乘之和。现在给定两个整数a和b(0<a<b),请输出a到b的阶乘之和。
输入
输入为一行,由两个整数a和b构成,之间由一个空格分开。已经知道0<a<b<20
输出
输出a到b的阶乘之和,公式中间无任何空格。公式最后加一个换行符。
输入样列
3 7
输出样例
3!+4!+5!+6!+7!
出处
ymc
01.#include<stdio.h>
02.int main()
03.{
04. int a,b,i;
05. scanf("%d %d",&a,&b);
06. if(a>0 && a<b && b<20){
07. for(i=a;i<b;i++)
08. {
09. printf("%d!+",i);}
10. printf("%d!\n",i);
11. }
12.
13. return 0;
14.
15.}
0148-楼梯
时间限制:
1000 毫秒
内存限制:
32768 K字节
总提次数:
1971 次
成功提交次数:
1580 次
判题规则:
严格比较
问题描述
大家肯定都玩过小朋友下楼梯,小鱼我也很喜欢玩小朋友下楼梯的游戏,不过总是下不了几阶。我们这次不玩小朋友下楼梯,而是帮小鱼画一个楼梯,如下图是4阶的楼梯。
*
**
***
****
现在给定楼梯的阶数n,请输出n阶的楼梯。
输入
输入为一个整数n。
输出
输出n阶的楼梯。n阶楼梯总共n行,每行后面都有一个换行符。
输入样列
4
输出样例
*
**
***
****
出处
ymc
01.#include<stdio.h>
02.int main()
03.{
04. int n,i,j;
05. scanf("%d",&n);
06. for(i=1;i<=n;i++){
07. for(j=1;j<=i;j++){
08.
09. printf("*");
10. }
11. printf("\n");
12. }
13. return 0;
14.}
0374-多个数的平均值
时间限制:
1000 毫秒
内存限制:
32768 K字节
总提次数:
2557 次
成功提交次数:
1341 次
判题规则:
严格比较
问题描述
确定用户输入的m个数的平均值。
输入
先给出数据的组数T,对于每组数据,输入有两行,第一行是用户要输入的数的个数m,第二行是m个用空格隔开的int类型整数。
输出
每组输入数据输出只有一行,为用户输入的m个数的平均数,用double类型表示,保留两位小数。
输入样列
2
5
2 3 7 5 3
2
-1 -9
输出样例
4.00
-5.00
出处
ymc
01.#include<stdio.h>
02.int main()
03.{
04. int m,i,j,x,t;
05. double sum;
06. scanf("%d",&t);
07.
08.
09. for(j=1;j<=t;j++)
10. {
11. sum=0;
12. scanf("%d",&m);
13. for(i=1;i<=m;i++)
14. {
15. scanf("%d",&x);
16.
17. sum=sum+x;
18. }
19. printf("%.2lf\n",sum/m);
20. }
21. return 0;
22.}
0644-求最小数(循环)
时间限制:
1000 毫秒
内存限制:
32768 K字节
总提次数:
1922 次
成功提交次数:
1453 次
判题规则:
严格比较
问题描述
给你若干正整数,输出其中的最小数。
输入
测试数据只有一行。
其中第一个数字n,表示在同一行里接着下来有n个正整数。
其中n不大于20。
输出
输出一行,即这n个数中最小数。
输入样列
6 3 4 2 8 9 4
输出样例
2
出处
louxinhong
01.#include <stdio.h>
02.int main()
03.{
04. int n,a,b,min,i;
05. scanf("%d",&n);
06. scanf("%d",&a);
07. if(n>0&&n<=20){
08. min=a;
09. for(i=2;i<=n;i++)
10. {
11. scanf("%d",&b);
12. if(b<min)
13. min=b;
14. else
15. min=min;
16. }
17. }
18. printf("%d\n",min);
19. return 0;
20.}
0646-同构数
时间限制:
1000 毫秒
内存限制:
32768 K字节
总提次数:
2820 次
成功提交次数:
1381 次
判题规则:
严格比较
问题描述
找出1至99之间的全部同构数。注:正整数n若是它平方数的尾部,则称n为同构数。例如,6是其平方数36的尾部,25是其平方数625的尾部,6与25都是同构数。
输入
无
输出
输出全部同构数 每个数后面输出一个空格。
输入样列
输出样例
1 5 6 ...
出处
louxinhong
01.#include <stdio.h>
02.int main()
03.{
04. int m,n;
05. for(n=1;n<=99;n++)
06. {
07. m=n*n;
08. if((m%10==n)||(m%100==n))
09. {
10. printf("%d ",n);
11. }
12. }
13. printf("\n");
14.
15. return 0;
16.}
0840-完数(循环)
时间限制:
1000 毫秒
内存限制:
32768 K字节
总提次数:
2691 次
成功提交次数:
1032 次
判题规则:
严格比较
问题描述
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。
输入
第一个的数表示测试数据的给数,第二行开始是每个测试数据整数n。
输出
对每个测试数据n,
(1)如果n是完数,则输出它,并且输出它的因子。输出样式如下
Yes, its factors are 1 2 3
每个因子后面都有一个空格。
(2)如果不是完数,则输出:
No
每个测试数据的输出占单独的一行。
输入样列
2
6
100
输出样例
Yes, its factors are 1 2 3
No
出处
ymc
01.#include<stdio.h>
02.int main()
03.{
04. int m,n,i,j,sum;
05. scanf("%d",&n);
06. for(i=1;i<=n;i++)
07. {
08. scanf("%d",&m);
09. sum=0;
10. for(j=1;j<m;j++)
11. {
12.
13. if(m%j==0)
14. sum+=j;
15. }
16. if(sum==m)
17. {
18. printf("Yes, its factors are ");
19. for(j=1;j<m;j++)
20. {
21. if(m%j==0)
22. printf("%d ",j);
23. }
24. printf("\n");
25. }
26. else
27. printf("No\n");
28. }
29. return 0;
30.}
0844-计算多项式的值(循环)
时间限制:
1000 毫秒
内存限制:
32768 K字节
总提次数:
1838 次
成功提交次数:
1644 次
判题规则:
严格比较
问题描述
输入x和正数eps,计算多项式1-x+x*x/2!-x*x*x/3!+...的和直到末项的绝对值小于eps为止。
修改程序使得程序符合要求。
输入
输入 x 和 eps 的值。
输出
将最后的多项式的值输出,结果保留两个有效数字。
输入样列
3 0.001
输出样例
0.05
出处
ymc
01.#include<stdio.h>
02.#include<math.h>
03.int main()
04.{
05. double x,eps,a1,s;
06. int i;
07. i=1;
08. s=1;
09. scanf("%lf %lf",&x,&eps);
10. a1=-x/i;
11. while(fabs(a1)>eps)
12. {
13. s+=a1;
14. i++;
15. a1=-a1*x/i;
16. }
17. printf("%.2lf\n",s);
18.}
0849-逆序输出正整数和的各位数字(循环)
时间限制:
1000 毫秒
内存限制:
32768 K字节
总提次数:
1598 次
成功提交次数:
1107 次
判题规则:
严格比较
问题描述
输入n个正整数整数,逆序输出该数各位数字
输入
第一行为正整数的个数n.
以下为n个正整数。
输出
输入样列
3
1256
12
1545
输出样例
6521
21
5451
出处
ymc
01.#include<stdio.h>
02.int main()
03.{
04. int n,t,x,i;
05. scanf("%d",&n);
06. for(i=1;i<=n;i++)
07. {
08. scanf("%d",&x);
09.
10. do
11. {
12. t=x%10;
13. printf("%d",t);
14. x=x/10;
15. }
16. while(x!=0);
17. printf("\n");
18. }
19. return 0;
20.}
0852-计算两个整数的最大公约数(循环)
时间限制:
1000 毫秒
内存限制:
32768 K字节
总提次数:
1502 次
成功提交次数:
1175 次
判题规则:
严格比较
问题描述
输入二个整数m和n(m>0,n>0)
输入
输出这两个数的最大公约数。
输出
16 28
输入样列
4
输出样例
出处
ymc
01.#include<stdio.h>
02.int main()
03.{
04. int m,n,i;
05.
06. scanf("%d %d",&m,&n);
07. for(i=m;i>=1;i--)
08. {
09. if((m%i==0)&&(n%i==0))
10. {
11. printf("%d\n",i);
12. break;
13. }
14. }
15. return 0;
16.}
展开阅读全文