西工大NOJ答案完全版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输出A+B的结黑
#i nclude<stdio.h>
int main()
{
int a,b,sum;
sca nf("%d%d",&a,&b);
sum=a+b;
prin tf("%d\n",sum); return 0; }
#i nclude<stdio.h>
#define PI 3.1415926
int main()
{
double r,h,l,s,sq,vq,vz;
sca nf("%lf%lf",&r,&h);
l=2*PI*r;
s=p|*r*r;
sq=4*p|*r*r;
vq=PI*r*r*r*4/3;
vz=PI*r*r*h;
prin tf("%.2lf\n%.2lf\n%.2lf\n%.2lf\n%.2lf\n",l,s,sq,vq,vz); return 0;
}
#i nclude<stdio.h>
int main()
{
double ma,e ng,c,sum,ave;
sca nf("%lf%lf%lf",&ma,&en g,&c); sum=ma+e ng+c; ave=sum/3;
prin tf("%lf\n %lf\n",sum,ave); return 0;
}
#i nclude<stdio.h>
int main()
{
int a,b,c,m;
sca nf("%d%d%d",&a,&b,&c); if (a>b) m=a;
else m=b;
if (m<c) m=c;
prin tf("%d",m);
return 0;
}
#i nclude<stdio.h>
int main()
{
int n;
sca nf("%d",&n);
if ((1000V n<10000)&&(n/1000==n%10)&&(n/100%10==n/10%10)) prin tf("y es\n");
else if((100<n<=1000)&&(n/100==n%10)) printf("yes\n");
else if((10< n <=100)&&(n/10==n%10)) pri ntf("yes\n");
else if(0< n<=10) pri ntf("yes\n");
else prin tf(" no\n");
return 0;
}
#i nclude<stdio.h>
int main()
{
double l,b on;
sca nf("%lf",&l);
if(|v=10) bon=1*0.1;
else if(l<20) bo n=1+(l-10)*0.075; else if(l<40) bon=1.75+(1-20)*0.05; else if(l<60) bon=2.75+(1-40)*0.03; else if(l<100) bon=3.35+(1-60)*0.015; else bo n=3.95+(l-100)*0.01;
prin tf("%lf\n",bo n);
return 0;
}
输出为实型,帰留六惶小裁(单位为元)
#i nclude<stdio.h>
int main()
{
double d,m;
sca nf("%lf",&d);
if(d<=2) m=7;
else if(d<=15){
if(d-2==(i nt)(d-2)) m=7+(d-2)*1.5;
else m=7+((i nt)(d-2)+1)*1.5;
}
else if(d-15==(int)(d-15)) m=26.5+(d-15)*2.1; else m=26.5+((i nt)(d-15)+1)*2.1;
prin tf("%lf\n",m);
return 0;
}
#i nclude<stdio.h>
int main()
{
int y,m,d,Days,sum;
sca nf("%d-%d-%d", &y,&m,&d);
if((y%4==0&&y%100!=0)||(y%400==0)) Days=29; else Days=28; switch(m){
case 1:sum=d;break;
case 2:sum=31+d;break;
case 3:sum=31+Days+d;break;
case 4:sum=62+Days+d;break;
case 5:sum=92+Days+d;break;
case 6:sum=123+Days+d;break;
case 7:sum=153+Days+d;break;
case 8:sum=184+Days+d;break;
case 9:sum=215+Days+d;break;
case 10:sum=245+Days+d;break;
case 11:sum=276+Days+d;break;
case 12:sum=307+Days+d;break;
}
prin tf("%d\n",sum);
return 0;
}
#i nclude<stdio.h>
int main()
{
int i;
sca nf("%d",&i);
if(i>=90) prin tf("A\n");
else if(i>=80) prin tf("B\n"); else if(i>=70) pri ntf("C\n"); else if(i>=60) prin tf("D\n"); else prin tf("E\n");
return 0;
}
#i nclude<stdio.h>
int main()
{
double x,y;
sca nf("%lf,%lf", &x,&y);
if((x-2)*(x-2)+(y-2)*(y-2)v=1) prin tf("10");
else if((x-2)*(x-2)+(y+2)*(y+2)<=1) printf("10"); else if((x+2)*(x+2)+(y-2)*(y-2)<=1) printf("10"); else if((x+2)*(x+2)+(y+2)*(y+2)<=1) printf("10"); else prin tf("0");
return 0;
}
输出根炬型・保留两性呷数.
#i nclude<stdio.h>
int main()
{
double l,x,r;
sca nf("%lf %lf",&l,&r);
while((2*l*l*l-4*l*l+3*l-6)!=0&&(2*r*r*r-4*r*r+3*r-6)!=0){ x=(l+r)/2;
if((2*l*l*l-4*l*l+3*l-6)*(2*x*x*x-4*x*x+3*x-6)<=0)
r=x;
else l=x;
}
if(2*l*l*l-4*l*l+3*l-6==0) prin tf("%.2lf",l);
else prin tf("%.2lf",r);
return 0;
}
}
#i nclude<stdio.h>
#in clude<math.h>
int main()
{
int i=800,t=2,c nt=0,sum=0;
double e=-1;
while(i>=500){
while(t<=i-1){
if(i%t==0) break;
t++;
}
if(t==i) e=pow(-1,c nt),sum=sum+e*i,cnt++; i--;
t=2;
}
prin tf("%d %d",cnt,sum);
return 0;
#i nclude<stdio.h>
#in clude<math.h> int main()
{
int a=1;
double b=1,pi=0,c=1;
while(fabs(c)>=1e-6)
pi=pi+c,b=b+2,a=-a,c=a/b; pi=pi*4; prin tf("%lf\n",pi); return 0;
}
}
#i nclude<stdio.h>
int main()
{
int a仁1,a2=1,n=2,sum=2,t; while(sum<=100){
t=a1;
a仁a2;
a2=t+2*a2; sum=sum+a2;
n++;
}
prin tf("%d\n", n-1);
while(sum<=1000){
t=a1;
a仁a2;
a2=t+2*a2; sum=sum+a2;
n++;
}
prin tf("%d\n", n-1);
while(sum<=10000){
t=a1;
a仁a2;
a2=t+2*a2;
}
sum=sum+a2; n++;
}
prin tf("%d\n", n-1);
}
File Name :
T01 Sxpp
最次方数
输出为整型.
#i nclude<stdio.h>
int main()
{
int x,a,s, n=1;
scanf("%d %d",&x,&a);
s=x;
if(a!=O){
for(; n<a;n++)
{
s=s*x;
if(s>=1000) s=s/100%10*100+s/10%10*10+s%10;
}
}
prin tf("%d\n",s);
return 0;
輸出连腹奇蒙之和,格式如sa mple outputB示.
#i nclude<stdio.h>
int main()
{
int m, n,s;
scan f("%d",&n);
s=n*n*n;
prin tf("%d*%d*%d=%d=" ,n,n,n ,s);
for(m=1;s!=n*m;m++);
if(n %2==1){
for(s=-n/2;s< n/2;s++)pri ntf("%d+",m+2*s);
prin tf("%d",m+n/2*2);
}
else{
for(s=-n/2;s< n/2-1;s++)pri ntf("%d+",m+s*2+1); prin tf("%d",m+( n/2-1)*2+1);
}
}
#i nclude<stdio.h>
int main()
{
char a,b,c,x,y, z; a='A',b='B',c=C,x='X',y='Y',z='Z'; prin tf("%c=%c\n",a,z);
prin tf("%c=%c\n",b,x);
prin tf("%c=%c\n",c,y); return 0;
}
#i nclude<stdio.h>
int main()
{
int a,b,t;
sca nf("%d %d",&a,&b); if(a>b)t=a,a=b,b=t;
for(;a<b;a++){ for(t=2;t<a;t++)if(a%t==0) break; if(t==a)pri ntf("%d ",a); }
return 0;
}
#i nclude<stdio.h>
int main()
{
int n=1;
double a1= 1,a2=2,a3,sum=2; while( n<=19){
a3=a1+a2;
sum=sum+a3/a2;
a仁a2;
a2=a3;
n++;
}
prin tf("%lf\n",sum);
return 0;
}
}
Input
#i nclude<stdio.h>
#in clude<math.h> int main() {
double a;
int n=0;
sca nf("%lf",&a); a=fabs(a); if(a<=1)pri ntf("0\n"); else{
while(a>1){ a=a/10;
n++;
}
prin tf("%d\n", n);
}
#i nclude<stdio.h>
int main()
{
int a=1,b=0,t, m,n=0; sca nf("%d", &t); while( n< t){ m=b; b=3*a+2*b;
a=m;
n++;
}
prin tf("%d %d",a,b); return 0;
}
}
输出旅苣方法的数目
#i nclude<stdio.h>
#in clude<math.h> int main()
{
int n;
int f(i nt n);
sca nf("%d",&n);
prin tf("%d\n",f( n));
}
int f(i nt n)
{
int a;
if(n==1|| n==2)
a=0;
else if(n==3)
a=1;
else if(n==4)
a=3;
else
a=f( n-1)*2+pow(2, n-4)-f( n-4); return a; }
#i nclude<stdio.h>
int main()
{
int n ,x=1234,y=1,a,b,c,d,e,f,g,h,i,j;
sca nf("%d",&n);
for(;x<49383&&y<98765;x++){
y=x* n;
a=x/10000%10; b=x/1000%10;
c=x/100%10; d=x/10%10;
e=x%10;
f=y/10000%10; g=y/1000%10;
h=y/100%10;
i=y/10%10;
j=y%10; if(a==b||a==c||a==d||a==e||a==f||a==g||a==h||a==i||a==j) con ti nue;
if(b==c||b==d||b==e||b==f||b==g||b==h||b==i||b==j) con ti nue;
if(c==d||c==e||c==f||c==g||c==h||c==i||c==j) con ti nue;
if(d==e||d==f||d==g||d==h||d==i||d==j) con ti nue; if(e==f||e==g||e==h||e==i||e==j) con ti nue; if(f==g||f==h||f==i||f==j) con ti nue;
if(g==h||g==i||g==j) continue;
if(h==i||h==j) continue;
if(i==j) continue;
prin tf("%05d/%05d=%d\n",y,x, n); }
return 0;
}
1 1 1
/+(科十iy + +歹
輪出计算绪果,赧鈕5粒小薮.
#i nclude<stdio.h>
#i nclude<stdlib.h>
#in clude<math.h> int main()
{
in t m,n ,i;
double x,s=0;
sca nf("%d%d",&n,&m);
for(i=n ;i<=m;i++)
{
x=pow(i,2.0); s=s+1/x;
}
prin tf("%.5lf\n",s); return 0;
}
#i nclude<stdio.h>
int main()
{
int x,y,a,b,L;
double t;
scan f("%d%d%d%d%d", &x, &y,&a,&b,&L); if(a==b) prin tf("impossible\n");
else if(x>y){ if(a>b)y=L-x+y,t=(double)y/(a-b); else y=x-y,t=(double)y/(b-a);
if((i nt)t==t)pri ntf("%d\n",(i nt)t); else prin tf("%lf\n",t);
}
else { if(a>b)y=y-x,t=(double)y/(a-b); else y=L-y+x,t=(double)y/(b-a); if((i nt)t==t)pri ntf("%d\n",(i nt)t); else prin tf("%lf\n",t);
}
return 0;
}
#i nclude<stdio.h>
int _max(i nt a,i nt b)
{ _
retur n a>b?a:b;
}
int a[20];
int f[20][20];
int main()
{
int n ,i,j,s=0;
sca nf("%d",&n);
for(i=0;i< n;i++)
scan f("%d",&a[i]);
for(j=1;j< n;j++)
f[0][0]=a[0],f[0][j]=f[0][j-1]*a[j]; for(i=1;i< n;i++)
{
f[i][i-1]=1;
for(j=i;j< n;j++)
f[i][j]=f[i][j-1]*a[j];
}
for(i=0;i< n;i++) for(j=i;j< n;j++) s=_max(s,f[i][j]);
if(s==O)pri ntf("-1\n"); else prin tf("%d\n",s); return 0;
}
#i nclude<stdio.h>
int main()
{
int x=192,y, z,a,b,c,d,e,f,g,h,i;
for(;x<328;x++){
y=2*x;
z=3*x;
a=x/100%10;
b=x/10%10;
c=x%10;
d=y/100%10;
e=y/10%10;
f=y%10;
g=z/100%10;
h=z/10%10;
i=z%10;
if(a==b||a==c||a==d||a==e||a==f||a==g||a==h||a==i||a==0) con ti nue;
if(b==c||b==d||b==e||b==f||b==g||b==h||b==i||b==0) con ti nue;
if(c==d||c==e||c==f||c==g||c==h||c==i||c==0) con ti nue;
if(d==e||d==f||d==g||d==h||d==i||d==0) con ti nue;
if(e==f||e==g||e==h||e==i||e==O) con ti nue; if(f==g||f==h||f==i||f==O) con ti nue; if(g==h||g==i||g==O) con ti nue; if(h==i||h==O) continue;
prin tf("%d %d %d\n",x,y,z);
}
return 0;
}
#i nclude<stdio.h>
int main()
{
int a,b,c,sum=10;
sca nf("%d%d%d",&a,&b,&c);
for(;sum<=100;sum++){
if(sum%3==a&&sum%5==b&&sum%7==c){ prin tf("%d\n",sum); break;
}
}
if(sum==101)pri ntf("-1\n");
return 0;
}
輸出合敎世圮起始导殆束年檢,用空恪隔开
#i nclude<stdio.h>
#in clude<math.h>
int main()
{
int ce,y,m, n,a=0;
sca nf("%d",&n); for(ce=0;;ce+=100){
for(y=ce+1;y<ce+100;y+=2){ for(m=3;m<sqrt(y);m+=2){ if(y%m==0) break;
}
if(m>=sqrt(y)) break;
}
if(y==ce+101) a++;
if(a==n) break;
}
prin tf("%d %d\n",ce,ce+99); return 0;
}
{
int n,i;
sca nf("%d",&n);
for(i=1;i<=n ;i++){
if(i%7==0) pri ntf("%d ",i);
else if(i/1000%10==7||i/100%10==7||i/10%10==7||i%10==7) printf("%d ",i ); }
return 0;
}
#i nclude<stdio.h>
double a[100000000];
int main()
{
int n,i;
double ave,sum=0;
sca nf("%d",&n);
for(i=0;i< n;i++)
{
scan f("%lf",&a[i]); sum=sum+a[i];
}
ave=su m/n;
for(i=0,sum=0;i <n ;i++) sum=sum+(a[i]-ave)*(a[i]-ave); prin tf("%lf\n",sum); return 0;
}
int f[100000000];
int main()
{
int n,i;
sca nf("%d",&n);
for(i=0;i< n;i++)
{
int a,b;
scan f("%d%d",&a,&b);
f[i]=a+b;
}
for(i=0;i< n;i++)
{
if(f[i]>100) f[i]=f[i]/10%10*10+f[i]%10,pri ntf("%d\n",f[i]); else prin tf("%d\n",f[i]); }
return 0;
}
ttinc-udeAsfdio.hv
ttinc-
udeAmafh.hv
inf
n H n v v k t
八
「
efum
n QO —k
八
inf main。
宀
inf
nK
s c a n f (=%
d %d =QO n QO k
#i nclude<stdio.h>
int _min (i nt n)
{ _
int i=0;
if(n>=100) i=n/100%10,n=n/10%10*10+n%10; if(n>=50) i+=1,n-=50;
if(n>=10) i+=n/10%10,n%=10;
if(n>=5) i+=1, n-=5;
if(n >=2) i+=n/2,n %=2;
if(n==1) i+=1;
return i;
}
int f[100];
int main()
{
int n ,i,sum;
sca nf("%d",&n);
for(i=0;i< n;i++)
scan f("%d", &f[i]);
for(sum=0,i=0;i <n ;i++)
sum=sum+_mi n(f[i]);
prin tf("%d\n",sum); return 0;
}
#i nclude<stdio.h> int fceil(double x) {
if(x>0)
{
if((i nt)x==x) retur n x; else return (in t)x+1; }
else return (in t)x;
}
int main()
{
double x;
sca nf("%lf", &x);
prin tf("%d\n",fceil(x)); return 0;
#i nclude<stdio.h>
int _move(i nt value,i nt n)
{ _
int t;
if(n>0)
t=value> >n| value<<32-n;
else {
n=-n;
t=value< <n| value>>32-n;
}
return t;
}
int main()
{
int value ,n;
sca nf("%d%d",&value,&n); prin tf("%d\n",_move(value, n)); return 0;
的部分都可以用£2位辱耒示・
#i nclude<stdio.h>
void timesum(int AH,int AM,int AS,int BH,int BM,int BS)
{
int h=0,m=0,s=0;
if(AS+BS>59) s=(AS+BS)-60,m++;
else s=AS+BS;
if(AM+BM>59) m+=((AM+BM)-60),h++;
else m=AM+BM;
h+=(AH+BH);
prin tf("%d %d %d\n",h,m,s);
}
int main()
{
int AH,AM,AS,BH,BM,BS;
sca nf("%d%d%d%d%d%d",&AH,&AM,&AS,&BH,&BM,&BS); timesum(AH,AM,AS,BH,BM,BS);
return 0;
}
Input
#i nclude<stdio.h> void f(l ong int n) { int m;
m=n%10;
prin tf("%d",m);
n/=10;
if(n!=0) f(n);
}
int main()
{
long int n;
sca nf("%d",&n); f(n);
return 0;
}
#i nclude<stdio.h> int getfloor(double x) { if(x>0) return (in t)x;
else return (in t)x-1;
}
int main()
{
double x;
sca nf("%lf", &x);
prin tf("%d\n",getfloor(x)); return 0;
}
o u
」
n a)
」 二
u
)6l p x -=5p &=)££
」d e os -=p &=)」
u e o s c 」
elp
p
① uQsun o u g
c
一 宀
(u 」elp
p
① u6
一
sun)6lpx
c
一 ① u=u
一 A l l o
#i nclude<stdio.h>
void QuickSort(int A[100],int s,int m) { int i,t;
for(;s<=m;s++)
{
for(i=s;i<=m;i++)
if(A[s]<A[i])
{
t=A[s];
A[s]=A[i];
A[i]=t;
}
prin tf("%d ",A[s]);
}
}
int main()
{
int s,m, n, i,A[100];
sca nf("%d",&n);
for(i=0;i< n;i++)
scan f("%d",&A[i]);
sca nf("%d%d",&s,&m);
for(i=0;i<s;i++)
printf("%d ",A[i]);
QuickSort(A,s,m);
for(i=m+1;i <n ;i++)
prin tf("%d ",A[i]); return 0;
}
#i nclude<stdio.h>
double avg(int A[100],int s,int e) {
double sum;
for(sum=0;s<=e;s++) sum=sum+A[s];
return sum;
}
int main()
{
int A[100],s,e,i, n;
double a;
sca nf("%d",&n);
for(i=0;i< n;i++)
scan f("%d",&A[i]); sca nf("%d%d",&s,&e); a=avg(A,s,e)/(e-s+1); prin tf("%lf\n",a);
return 0;
}
#i nclude<stdio.h>
int main()
{
int n,a[1OO],i,j,s=O,t=O; sca nf("%d",&n); for(i=0;i< n;i++)
scan f("%d",&a[i]);
for(i=0;i< n-1;i++)
for(j=i+1;j <n ;j++)
{
if(a[i]>a[j]) s++;
else if(a[i]<a[j]) t++;
}
s=s>t?t:s;
}
prin tf("%d\n",s); return 0;
}
#i nclude<stdio.h>
void Selecti on Sort(i nt A[],i nt s,i nt m) { int i,t,n;
for(n=s; n<=s+m-1; n++)
{
for(i=n;i<=s+m-1;i++)
if(A[n] <A[i])
{
t=A[ n];
A[ n]=A[i];
A[i]=t;
}
prin tf("%d ",A[ n]);
}
}
int main()
{
int s,m, n, i,A[100];
sca nf("%d",&n);
for(i=0;i< n;i++)
scan f("%d",&A[i]);
sca nf("%d%d",&s,&m);
for(i=0;i<s;i++)
printf("%d ",A[i]); Selectio nSort(A,s,m); for(i=m+1;i <n ;i++) prin tf("%d ",A[i]); return 0;
}
#i nclude<stdio.h>
void Selecti on Sort(i nt A[],i nt s,i nt m) {
int i,t,n;
for(n=s; n<=s+m-1; n++)
{
for(i=n;i<=s+m-1;i++)
if(A[n] <A[i])
{
t=A[ n];
A[ n]=A[i];
A[i]=t;
}
prin tf("%d ",A[ n]);
}
}。