14、数。
样例输入
3
1 2 3
样例输出
2.000
提示
Append Code
#include
int main()
{
int k,i,s;
double ave=0;
scanf("%d",&k);
for(i=1;i<=k;i++)
{
scanf("%d",&s);
ave+=s;
}
ave=ave/k;
printf("%.3lf\n",ave);
}
问题 D: 多个数的平均值
时间限制: 1 Sec 内存限制: 128 MB
题目描述
求k个数的平均值。
输入
15、输入k个较小的整数,以EOF结尾。
输出
输出为这k个整数的平均值,保留3位小数。
样例输入
1 2 3
样例输出
2.000
提示
Append Code
#include
int main()
{
int c,k,i=0;
double a,sum=0;
while(scanf("%lf",&a)!=EOF)
{
i++;
sum+=a;
}
printf("%.3lf",sum/i);
}
问题 A: 分数转小数
时间限制: 1 Sec
16、 内存限制: 2 MB
提交: 4367 解决: 2562
[提交][状态][讨论版]
题目描述
求一个分数的小数值,要求保留小数点后2位,并且进行四舍五入。
输入
输入为一个分数m,格式为:“分子/分母”,也可能会有负号:“-分子/分母”。
输出
输出m的小数值,输出保留到小数后2位,根据小数点后的第3位向前四舍五入。
样例输入
-5/3
样例输出
-1.67
提示
printf函数是可以进行四舍五入的。
Append Code
[提交][状态][讨论版]
한국어< 中文 فارسی English ไทย
All Copyright Re
17、served 2010-2011 SDUSTOJ TEAM
GPL2.0 2003-2011 HUSTOJ Project TEAM
Anything about the Problems, Please Contact Admin:admin
#include
#include
int main()
{
double a,b,m;
scanf("%lf/%lf",&a,&b);
m=a/b;
printf("%.2f",m);
}
问题 B: 产生等差序列 之一
时间限制: 1 S
18、ec 内存限制: 2 MB
提交: 6534 解决: 2688
[提交][状态][讨论版]
题目描述
根据给出的初始数、公差和序列长度求等差序列。
输入
输入为一行,格式见sample。其中,start为初始数,step为公差,times为序列长度。满足,times>0,step不为0。
输出
把这个等差序列输出在一行里,序列两数之间用一个空格分隔。
样例输入
start = 1, step = 2, times = 100
样例输出
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47
19、 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 101 103 105 107 109 111 113 115 117 119 121 123 125 127 129 131 133 135 137 139 141 143 145 147 149 151 153 155 157 159 161 163 165 167 169 171 173 175 177 179 181 183 185 187 189 191 193 195 197 199
提示
Append Code
[提交
20、][状态][讨论版]
한국어< 中文 فارسی English ไทย
All Copyright Reserved 2010-2011 SDUSTOJ TEAM
GPL2.0 2003-2011 HUSTOJ Project TEAM
Anything about the Problems, Please Contact Admin:admin
#include
#include
int main()
{
int x,y,z,n;
int a[1000];
scanf("star
21、t = %d, step = %d, times = %d",&x,&y,&z);
for(n=0;n22、][状态][讨论版]
题目描述
根据给出的初始数、公差和终止条件求等差序列。
输入
输入为一行,格式见sample。其中,start为初始数,step为公差,end为终止条件。满足,step不为0,并且start和end的大小关系与step的方向一致。end不一定是序列的最后一个数。start、step和end均为int类型的范围内的整数。
输出
把这个等差序列输出在一行里,序列两数之间用一个空格分隔。
样例输入
start = 1, step = 2, end = 200
样例输出
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33
23、 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 101 103 105 107 109 111 113 115 117 119 121 123 125 127 129 131 133 135 137 139 141 143 145 147 149 151 153 155 157 159 161 163 165 167 169 171 173 175 177 179 181 183 185 187 189 191 193 195 197 199
24、
提示
根据start和step的大小关系,判断序列终止的条件可能不同。
Append Code
[提交][状态][讨论版]
한국어< 中文 فارسی English ไทย
All Copyright Reserved 2010-2011 SDUSTOJ TEAM
GPL2.0 2003-2011 HUSTOJ Project TEAM
Anything about the Problems, Please Contact Admin:admin
#include
#include
int main()
25、
{
int i,j,k,b,n;
int a[1000];
scanf("start = %d, step = %d, end = %d",&i,&j,&k);
a[0]=i;
if(j>=0)
for(n=0;a[n]<=k;n++)
a[n+1]=i+(n+1)*j;
else
for(n=0;a[n]>=k;n++)
a[n+1]=i+(n+1)*j;
for(b=0;b26、 ",a[b]);
}
问题 D: Print Graphics Problerm (II)
时间限制: 1 Sec 内存限制: 16 MB
提交: 5259 解决: 2184
[提交][状态][讨论版]
题目描述
向标准输出上打印一些用ASCII字符组成的图形。
输入
输入为多个整数n,027、
+++++
+++
+
+
+++
+++++
+++++++
提示
Append Code
[提交][状态][讨论版]
한국어< 中文 فارسی English ไทย
All Copyright Reserved 2010-2011 SDUSTOJ TEAM
GPL2.0 2003-2011 HUSTOJ Project TEAM
Anything about the Problems, Please Contact Admin:admin
#include
#incl
28、ude
int main()
{ int i,j,k;
int a[100];
scanf("%d",&a[0]);
for(i=1;i<100;i++)
{
scanf("%d",&a[i]);
if(a[i]==0)
break ;
}
for(i=0;i<=100;i++)
{
if(a[i]==0)
break;
if(a[i]%2==0)
{
for(j=1;j<=a[i];j
29、)
{
for(k=1;k<=(a[i]-j);k++)
printf(" ");
for(k=1;k<=(2*j-1);k++)
printf("+");
printf("\n");
}
printf("\n");
}
else
{
for(j=a[i];j>=1;j--)
{
for(k=a[i]-j;k>=1;k--)
printf(" ");
for(k=2*j-1;k>=1;k--)
printf("+");
30、 printf("\n");
}
printf("\n");
}
}
return 0;
}
问题 E: 它满足条件吗?
时间限制: 1 Sec 内存限制: 128 MB
提交: 3696 解决: 2040
[提交][状态][讨论版]
题目描述
需要判断给定的一个整数是否同时满足如下三个条件:
1. 它是一个完全平方数。
2. 它是一个偶数。
3. 它是一个正数。
注:若一个数能表示成某个自然数的平方的形式,则称这个数为完全平方数。例如:
0,1,4,9,16,25,36,49,64,81,100,12
31、1,144,169,196,225,256,289,324,361,400,441,484,529
输入
一个int范围内的整数。
输出
如果输入的数字满足条件,则输出yes,否则输出no。
样例输入
100
样例输出
yes
提示
注意逻辑表达式判断三个条件的顺序。
如果你不会使用分支语句,同样可以使用条件运算符实现该程序。
库函数sqrt()可以用于求一个数的平方根。
Append Code
[提交][状态][讨论版]
한국어< 中文 فارسی English ไทย
All Copyright Reserved 2010-2011
32、 SDUSTOJ TEAM
GPL2.0 2003-2011 HUSTOJ Project TEAM
Anything about the Problems, Please Contact Admin:admin
#include
#include
#include
int main()
{
int x,y;
scanf("%d",&x);
y=sqrt(x);
if(x==y*y&&x%2==0&&x>0)
printf("yes");
els
33、e
printf("no");
return 0;
}
问题 A: 输出整数的最低两位
时间限制: 1 Sec 内存限制: 2 MB
提交: 5800 解决: 2383
[提交][状态][讨论版]
题目描述
把一个整数的最低两位打印出来,不输出整数的符号。
输入
输入为一个整数n,不会超出int类型的数据范围。
输出
输出n的最低两位数字。但是,输入的数字本身不足两位时,不应当补0。如,输入为“1”,则输出为“1”。
样例输入
-102
样例输出
02
提示
printf函数可以完成补0的操作。
Append Code
[提交][状
34、态][讨论版]
한국어< 中文 فارسی English ไทย
All Copyright Reserved 2010-2011 SDUSTOJ TEAM
GPL2.0 2003-2011 HUSTOJ Project TEAM
Anything about the Problems, Please Contact Admin:admin
#include
#include
int main()
{
int z;
scanf("%d",&z);
if(z<0)
z*=-
35、1;
if(z<100)
printf("%d\n",z);
else
{
int ans=z%100;
if(ans<10)
printf("0");
printf("%d\n",ans);
}
return 0;
}
问题 B: 笛卡尔平面
时间限制: 1 Sec 内存限制: 16 MB
提交: 5805 解决: 1693
[提交][状态][讨论版]
题目描述
在数学
36、里,笛卡儿坐标系(Cartesian坐标系),也称直角坐标系,是一种正交坐标系。二维的直角坐标系是由两条相互垂直、0 点重合的数轴构成的。在平面内,任何一点的坐标 是根据数轴上对应的点的坐标设定的。
二维的直角坐标系通常由两个互相垂直的坐标轴设定,通常分别称为 x-轴 和 y-轴;两个坐标轴的相交点,称为原点,通常标记为 O ,既有“零”的意思,又是英语“Origin”的首字母。每一个轴都指向一个特定的方向。这两个不同线的坐标轴,决定了一个平面,称为 xy-平面,又称为笛卡儿平面。
以笛卡尔平面上一个点的坐标(x,y)坐标为输入,输出该点是否在坐标轴上或者位于哪一个象限。
输入
输
37、入为一行。输入的坐标x、y值都会带有1位小数,括号和逗号都是英文半角符号,逗号后面有一个空格。
输出
四个象限输出为“quadrand I”、“quadrand II”、“quadrand III”、“quadrand IV”,x-轴和y-轴输出为“x axis”和“y axis”,原点输出为“origin”
输出为以下三种:
(-1.0, -2.5) is in quadrand III
(0.0, 4.8) is on the y axis
(0.0, 0.0) is origin
样例输入
(-1.0, -2.5)
样例输出
(-1.0, -2.5) is in qu
38、adrand III
提示
Append Code
[提交][状态][讨论版]
한국어< 中文 فارسی English ไทย
All Copyright Reserved 2010-2011 SDUSTOJ TEAM
GPL2.0 2003-2011 HUSTOJ Project TEAM
Anything about the Problems, Please Contact Admin:admin
#include
#include
int main()
{
double x,y;
s
39、canf("(%lf, %lf)",&x,&y);
if(x>0&&y>0)
printf("(%.1lf, %.1lf) is in quadrand I",x,y);
else if(x<0&&y>0)
printf("(%.1lf, %.1lf) is in quadrand II",x,y);
else if(x<0&&y<0)
printf("(%.1lf, %.1lf) is in quadrand III",x,y);
else if(x>0&&y<0)
pri
40、ntf("(%.1lf, %.1lf) is in quadrand IV",x,y);
else if(x!=0&&y==0)
printf("(%.1lf, %.1lf) is on the x axis",x,y);
else if(x==0&&y!=0)
printf("(%.1lf, %.1lf) is on the y axis",x,y);
else if(x==0&&y==0)
printf("(%.1lf, %.1lf) is origin",x,y);
return 0;
}
41、
问题 C: Print Graphics Problerm (I)
时间限制: 1 Sec 内存限制: 16 MB
提交: 2220 解决: 1439
[提交][状态][讨论版]
题目描述
向标准输出上打印一些用ASCII字符组成的图形。
输入
输入为一个整数n,042、态][讨论版]
한국어< 中文 فارسی English ไทย
All Copyright Reserved 2010-2011 SDUSTOJ TEAM
GPL2.0 2003-2011 HUSTOJ Project TEAM
Anything about the Problems, Please Contact Admin:admin
#include
#include
int main()
{
int a,i,t;
scanf("%d",&a);
for (i=1;i<=a;i++
43、)
{
for (t=1;t<=a-i;t++)
printf(" ");
for (t=1;t<=2*i-1;t++)
printf("+");
printf("\n");
}
}
问题 D: 输出连续的整数序列 之一
时间限制: 1 Sec 内存限制: 128 MB
提交: 2938 解决: 1579
[提交][状态][讨论版]
题目描述
输出指定区间内的所有整数。
输入
输入只有1行,即N,N是一个int类型的数据。
输出
如果N>0,则输出[1
44、N]区间内的所有整数;如果N =0,则输出0;如果N<0,则输出[N,-1]内的所有整数。
如果输出的整数多于1个,则两两之间用一个空格隔开。
样例输入
9
样例输出
1 2 3 4 5 6 7 8 9
提示
Append Code
[提交][状态][讨论版]
한국어< 中文 فارسی English ไทย
All Copyright Reserved 2010-2011 SDUSTOJ TEAM
GPL2.0 2003-2011 HUSTOJ Project TEAM
Anything about the Problems, Please Conta
45、ct Admin:admin
#include
#include
int main()
{ int n,m,i;
scanf("%d",&n);
if (n==0)
printf ("%d",0);
else if (n>0)
{
printf ("%d",1);
for (i=1;i46、f ("%d",n);
for (i=n;i<-1;i++)
printf (" %d",i+1);
}
return 0;
}
问题 E: 输出连续的整数序列 之二
时间限制: 1 Sec 内存限制: 128 MB
提交: 3835 解决: 844
[提交][状态][讨论版]
题目描述
输出若干个连续的整数序列。
输入
输入有多行。第一行是N>0,表示后面有N行输入。
之后每行输入包含2个数据P和Q,两者之间用空格隔开,且均在int类型的表示范围内。
输出
输出N个连续的整数序列,序列两两之间
47、用一个空行隔开。
其中第i个序列是在P和Q之间的整数,包括P和Q,且当输出的数据多于1个时,两两之间用一个空格隔开。
样例输入
3
1 100 10
-10 10 10
样例输出
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
48、71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10 10
提示
当P或Q是int类型的能够表示的最大值或者最小值时,应该如何处理?
Append Code
[提交][状态][讨论版]
한국어< 中文 فارسی English ไทย
All Copyright Reserved 2010-2011 SDUSTOJ TEAM
GPL
49、2.0 2003-2011 HUSTOJ Project TEAM
Anything about the Problems, Please Contact Admin:admin
#include
#include
int main()
{ int n,m,i,a,b,e,j=1;
scanf("%d",&n);
i=1;
while(i<=n)
{
i++;
scanf ("%d%d",&a,&b);
if(a>b)
{
50、 e=a;
a=b;
b=e;
}
printf ("%d",a);
for (j=1;j<=b-a;j++)
{
printf (" %d",a+j);
}
printf ("\n\n");
}
return 0;
}
Problem A: 编写函数:求三个整数的最大值 (Append Code)
Time Limit: 1 Sec Memory Limit: 2 MB
Submit: 5834 Solve