郑州轻工业学院ACM13411350网站试题解析Word格式.docx
《郑州轻工业学院ACM13411350网站试题解析Word格式.docx》由会员分享,可在线阅读,更多相关《郑州轻工业学院ACM13411350网站试题解析Word格式.docx(12页珍藏版)》请在冰豆网上搜索。
intn,i,a[10000],max;
scanf("
%d"
&
n);
a[0]);
max=a[0];
for(i=1;
i<
n;
i++)
{
scanf("
a[i]);
if(max<
a[i])
{
max=a[i];
}
}
printf("
%d\n"
max);
return0;
}
1342
对数表
输入两个正整数m和n,输出m到n之间每个整数的自然对数。
输入包括两个整数m和n(m<
=n),之间用一个空格隔开。
每行输出一个整数及其对数,整数占4列,对数占8列,对数保留4位小数。
24
20.6931
31.0986
41.3863
math.h>
doublen,m,r;
inti;
%lf%lf"
m,&
for(i=m;
=n;
r=log(i);
printf("
%4d%8.4lf\n"
i,r);
1343
求数列的和
数列的定义如下:
数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。
由两个整数n(n<
10000)和m(m<
1000)组成,n和m的含义如前所述。
输出该数列的和,占一行,要求精度保留2位小数。
844
97.93
doublem,n,a[100000],s;
n,&
m);
s=n;
a[0]=n;
for(i=0;
m-1;
a[i+1]=sqrt(a[i]);
s=s+a[i+1];
%.2lf\n"
s);
1344
求水仙花数
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:
153=1^3+5^3+3^3。
现在要求输出所有在m和n范围内的水仙花数。
包括两个整数m和n(100<
=m<
=n<
=999)。
要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,每个数后面有一个空格;
如果给定的范围内不存在水仙花数,则输出no;
输出占一行。
300380
370371
intm,n,a,b,c,s,j=0,i;
%d%d"
a=i/100;
b=i%100/10;
c=i%10;
s=a*a*a+b*b*b+c*c*c;
if(i==s)
j++;
%d"
i);
if(j==0)
no"
);
1345
前N项和
输入n和a,求a+aa+aaa+…aa…a(n个a),如当n=3,a=2时,2+22+222的结果为246
包含两个整数,n和a,含义如上述,你可以假定n和a都是小于10的非负整数
输出前n项和,单独占一行
32
246
Source
inta,n,s=0,i,j,b[10];
a);
b[0]=0;
for(j=0;
j<
j++)
b[j+1]=b[j]*10+a;
s=s+b[i];
1346
数值统计
统计给定的n个数中,负数、零和正数的个数。
输入的第一个数是整数n(n<
100),表示需要统计的数值的个数,然后是n个整数
输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。
60123-10
123
inta[100000],s=0,j=0,k=0,n,i;
if(a[i]<
0)
if(a[i]==0)
k++;
if(a[i]>
s++;
%d%d%d"
j,k,s);
1347
平方和与立方和
给定两个整数m和n,求出m~n这段连续的整数中所有偶数的平方和以及所有奇数的立方和。
由两个整数m和n组成,你可以假定m<
=n.
应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。
你可以认为32位整数足以保存结果。
25
20152
inti,m,n;
doubles1=0,s2=0;
if(i%2==0)
s1=s1+pow(i,2);
else
s2=s2+pow(i,3);
%.0lf%.0lf"
s1,s2);
1348
奇数的乘积
给你n个整数,求他们中所有奇数的乘积。
第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存在一个奇数。
输出n个数中的所有奇数的乘积,占一行。
525467
35
intn,i,a[100000],s=1;
if(a[i]%2==1)
s=s*a[i];
1349
阶乘的累加和
求1!
+2!
+……n!
输入一个整数n,你可以假定n不大于10。
输出一个整数,即阶乘累加的结果,单独占一行。
33
inti,j,n,sum1,sum2;
sum1=0;
sum2=1;
sum2=sum2*i;
sum1=sum1+sum2;
sum1);
1350
素数的判定
输入一个正整数n,判断n是否是素数,若n是素数,输出”Yes”,否则输出”No”。
输入一个正整数n(n<
=1000)
如果n是素数输出"
Yes"
,否则输出"
No"
。
2
Yes
inta,b,n,i,j;
j=0;
a=n/2;
if(n==1)
elseif(n==2)
elseif(n>
2)
for(i=2;
=a;
b=n%i;
if(b==0)
j=j+1;
elseif(j>