NOI / 1.1编程基础之输入输出
01:Hello, World!
答:
#include<bits/stdc++.h>
using namespace std;
int main(){
cout<<"Hello, World!";
return 0;
}
02:输出第二个整数
答:
#include<iostream>
using namespace std;
int main(){
int a,b,c;
cin>>a>>b>>c;
cout<<b;
return 0;
}
03:对齐输出
答:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a, b, c;
cin >> a >> b >> c;
// 可以三行合并为一行写完,不过太长了
cout << setw(8) << a << ' ';
cout << setw(8) << b << ' ';
cout << setw(8) << c;
return 0;
}
04:输出保留3位小数的浮点数
答
#include<iostream>
using namespace std;
int main(){
float a;
cin>>a;
printf("%0.3f",a);
return 0;
}
05:输出保留12位小数的浮点数
答:
#include<iostream>
using namespace std;
int main(){
double a;
cin>>a;
printf("%0.12f",a);
return 0;
}
06:空格分隔输出
答
#include<iostream>
using namespace std;
int main()
{
int b;
char c;
float e;
double a;
cin>>c>>b>>e>>a;
cout<<c<<" "<<b<<" ";
printf("%0.6f ",e);
printf("%0.6f ",a);
return 0;
}
07:输出浮点数
答
#include <cstdio>
int main()
{
double f;
scanf("%lf", &f);
printf("%f\n%.5f\n%e\n%g", f, f, f, f);
return 0;
}
08:字符三角形
答
#include<iostream>
using namespace std;
int main()
{
char a;
cin>>a;
cout<<" "<<a<<endl;
cout<<" "<<a<<a<<a<<endl;
cout<<a<<a<<a<<a<<a<<endl;
return 0;
}
09:字符菱形
答
#include<iostream>
using namespace std;
int main()
{
char a;
cin>>a;
cout<<" "<<a<<endl;
cout<<" "<<a<<a<<a<<endl;
cout<<a<<a<<a<<a<<a<<endl;
cout<<" "<<a<<a<<a<<endl;
cout<<" "<<a<<endl;
return 0;
}
10:超级玛丽游戏
答因系统不相同,所以显示不出出来。(亲,请谅解。)看到的不是乱码,可直接复制上去。
#include<iostream>
using namespace std;
int main()
{
cout<<" ********"<<endl;
cout<<" ************"<<endl;
cout<<" ####....#."<<endl;
cout<<" #..###.....##...."<<endl;
cout<<" ###.......###### ### ### ### ###"<<endl;
cout<<" ........... #...# #...# #...# #...#"<<endl;
cout<<" ##*####### #.#.# #.#.# #.#.# #.#.#"<<endl;
cout<<" ####*******###### #.#.# #.#.# #.#.# #.#.#"<<endl;
cout<<" ...#***.****.*###.... #...# #...# #...# #...#"<<endl;
cout<<" ....**********##..... ### ### ### ###"<<endl;
cout<<" ....**** *****...."<<endl;
cout<<" #### ####"<<endl;
cout<<" ###### ######"<<endl;
cout<<"############################################################## ##################################"<<endl;
cout<<"#...#......#.##...#......#.##...#......#.##------------------# #...#......#.##------------------#"<<endl;
cout<<"###########################################------------------# ###############------------------#"<<endl;
cout<<"#..#....#....##..#....#....##..#....#....##################### #..#....#....#####################"<<endl;
cout<<"########################################## #----------# ############## #----------#"<<endl;
cout<<"#.....#......##.....#......##.....#......# #----------# #.....#......# #----------#"<<endl;
cout<<"########################################## #----------# ############## #----------#"<<endl;
cout<<"#.#..#....#..##.#..#....#..##.#..#....#..# #----------# #.#..#....#..# #----------#"<<endl;
cout<<"########################################## ############ ############## ############"<<endl;
return 0;
}
NOI / 1.2编程基础之变量定义、赋值及转换
01
#include <iostream>
using namespace std;
int main()
{
int a;
short b;
cout << sizeof(a) << ' ' << sizeof b;
return 0;
}
2
#include<bits/stdc++.h>
using namespace std;
int main(){
float a=1.0;
double b=2.0;
cout<<sizeof(a)<<' '<<sizeof(b)<<endl;
return 0;
}
3
#include<bits/stdc++.h>
using namespace std;
int main(){
bool a=1;
char b=2;
cout<<sizeof(a)<<' '<<sizeof(b)<<endl;
return 0;
}
4
#include<bits/stdc++.h>
using namespace std;
int main(){
cout<<"D C"<<endl;
return 0;
}
5
#include<bits/stdc++.h>
using namespace std;
int main(){
cout<<"F E"<<endl;
return 0;
}
6
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
printf("%.3lf%%",(double)b/a*100);//cout<<fixed<<setprecision(3)<<(double)b/a*100<<'%'<<endl;
return 0;
}
7
#include<bits/stdc++.h>
using namespace std;
int main(){
char a;
scanf("%c",&a);
printf("%d",a);
return 0;
}
8
#include<bits/stdc++.h>
using namespace std;
int main(){
int a;
scanf("%d",&a);
printf("%c",a);
return 0;
}
9
#include<bits/stdc++.h>
using namespace std;
int main(){
int a;
bool b;
cin>>a;
a=b=a;
cout<<a<<endl;
return 0;
}
10
#include<bits/stdc++.h>
using namespace std;
int main(){
char a[]="Hello, World!";
cout<<sizeof(a)<<endl;
return 0;
NOI / 1.3编程基础之算术表达式与顺序执行
01
#include<iostream>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
cout<<a+b<< endl;
return 0;
}
02
#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
printf("%d",(a+b)*c);
}
03
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
printf("%d",(a+b)/c);
}
04
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d %d",&a,&b);
printf("%d %d",a/b,a%b);
}
05
#include<stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
double c=((double)a)/((double)b);
printf("%.9f",c);
}
06
#include<stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
double c;
c=((double)b)/((double)a)*100;
printf("%.3f%%",c);
}
07
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c,d,x;
scanf("%lf %lf %lf %lf %lf",&x,&a,&b,&c,&d);
double result;
result=a*pow(x,3)+b*pow(x,2)+c*x+d;
printf("%.7lf",result);
}
08
#include<stdio.h>
#include<math.h>
int main()
{
double f,c;
scanf("%lf",&f);
c=5*(f-32)/9;
printf("%.5f",c);
}
09
#include<stdio.h>
#include<math.h>
#define pi 3.14159
int main()
{
double r;
scanf("%lf",&r);
printf("%.4f %.4f %.4f",2*r,2*pi*r,pi*r*r);
}
10
#include<stdio.h>
#include<math.h>
int main()
{
float a,b,R;
scanf("%f %f",&a,&b);
R=1/(1/a+1/b);
printf("%.2f",R);
}
11
#include<stdio.h>
#include<math.h>
int main()
{
double a,b;
scanf("%lf %lf",&a,&b);
int k=(int)(a/b);
double r;
r=a-k*b;
printf("%g",r);
}
12
#include<stdio.h>
#include<math.h>
#define pi 3.14
int main()
{
double r;
scanf("%lf",&r);
double s=(4*pi*pow(r,3))/3;
printf("%.2f",s);
}
13
#include<stdio.h>
#include<math.h>
int main()
{
int a;
scanf("%d",&a);
int i,get;
for(i=0;i<3;i++)
{
get=a%10;
a/=10;
printf("%d",get);
}
}
14
#include<stdio.h>
#include<math.h>
#define pi 3.14159
int main()
{
int h,r;
scanf("%d %d",&h,&r);
double exist=(pi*r*r*h)/1000;
int n;
n=(int)20/exist;
n++;
printf("%d",n);
}
15
#