**描述
输入三个整数,把第二个输入的整数输出。**
输入
只有一行,共三个整数,整数之间由一个空格分隔。整数是32位有符号整数。
输出
只有一行,一个整数,即输入的第二个整数。
样例输入
123 456 789
# include <iostream>
# include <cstdio>
using namespace std;
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
printf("%d",b);
return 0;
}
**描述
给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。**
输入
输入只有一行, 包含一个字符。
输出
该字符构成的菱形。
样例输入
*
样例输出
# include <iostream>
# include <cstdio>
using namespace std;
int main()
{
int a=1;
int i;
int j;
for(a=1;a <=5;a= a+2)
{
for(j=5;j>a;j=j-2)
{
printf(" ");
};
for(i=1;i<=a;i++)
{
printf("*");
};
printf("\n");
}
for(a=3;a <=5;a= a+2)
{
for(j=3;j<=a;j=j+2)
{
printf(" ");
};
for(i=5;i>=a;i--)
{
printf("*");
};
printf("\n");
}
return 0;
}
总时间限制: 1000ms 内存限制: 65536kB
描述
输入一个ASCII码,输出对应的字符。
输入
一个整数,即字符的ASCII码,保证存在对应的可见字符。
输出
一行,包含相应的字符。
样例输入
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
char a;
scanf("%c",&a);
int k = a;
printf("%d",k);
int b;
scanf("%d",&b);
char m = b;
printf("%c",m);
return 0;
}
第二周的代码
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%8d %8d %8d",a,b,c);
double d;
scanf("%lf",&d);
printf("%.12f",d);
空格分隔
总时间限制: 1000ms 内存限制: 65536kB
描述
读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后按顺序输出它们,并且要求在他们之间用一个空格分隔。输出浮点数时保留6位小数。
输入
共有四行:
第一行是一个字符;
第二行是一个整数;
第三行是一个单精度浮点数;
第四行是一个双精度浮点数。
输出
输出字符、整数、单精度浮点数和双精度浮点数,之间用空格分隔。
样例输入
a
12
2.3
3.2
样例输出
a 12 2.300000 3.200000
int f;
char e;
float g;
double h;
scanf("%c%d%f%lf",&e,&f,&g,&h);
printf("%c %d %.6f %.6f",e,f,g,h);
return 0;
4、计算球的面积
总时间限制: 1000ms 内存限制: 65536kB
描述
对于半径为r的球,其体积的计算公式为V=4/3*πr3,这里取π= 3.14。
现给定r,求V。
输入
输入为一个不超过100的非负实数,即球半径,类型为double。
输出
输出一个实数,即球的体积,保留到小数点后2位。
样例输入
#include<iostream>
#include<cstdio>
#include<math.h>
using namespace std;
int main()
{
double i;
# define pi 3.14
double k;
scanf("%lf",&i);
double a = 4/3;
double m=pi*pow(i,3);
k=(4*(pi*pow(i,3)))/3;
printf("%lf",k);
printf("%lf",a);
printf("%lf",m);
return 0;
}
5、大象喝水
# define pi 3.14
int h,r;
scanf("%d%d",&h,&r);
int k = 20/((pi*r*r*h)/1000);
printf("%d",k);
return 0;
第三周
第一题奇数和偶数判断
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int n;
scanf("%d",&n);
if (n%2==0)
printf("even");
else
printf("odd");
return 0;
}
第2题求解一元二次函数
#include<iostream>
#include<cstdio>
# include<math.h>
using namespace std;
int main()
{
double a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
double x1=(-b + sqrt(b*b-4*a*c))/(2*a);
double x2= (-b - sqrt(b*b-4*a*c))/(2*a);
if (b*b==(4*a*c))
if (x1==0.00000)
printf("x1=x2=%.5f",0.00000);
else
printf("x1=x2=%.5f",x1);
else if(b*b>(4*a*c))
printf("x1=%.5f;x2=%.5f",x1,x2);
else
if (-b / (2*a)==0.00000)
printf("x1=%.5f+%.5fi;x2=%.5f-%.5fi", 0.00000,sqrt(4*a*c-b*b) / (2*a),0.00000,sqrt(4*a*c-b*b) / (2*a));
else
printf("x1=%.5f+%.5fi;x2=%.5f-%.5fi", -b / (2*a),sqrt(4*a*c-b*b) / (2*a),-b / (2*a),sqrt(4*a*c-b*b) / (2*a));
return 0;
}
第三题会使用逻辑运算符号
#include<iostream>
#include<cstdio>
# include<math.h>
using namespace std;
int main()
{
int a,b;
scanf("%d%d",&a,&b);
if( (a>=-1 && a<=1) &&(b>=-1 && b<=1))
printf("yes");
else
printf("no");
return 0;
}
第四个问题
#include<iostream>
#include<cstdio>
# include<math.h>
using namespace std;
int main()
{
int n,x,y;
scanf("%d%d%d",&n,&x,&y);
float y1 = y;
float x1 = x;
float m = y1/x1;
int k = ceil(m);
int t = n-k;
if (t<=0)
printf("%d",0);
else
printf("%d",n-k);
return 0;
}
第五题 简单的计算器
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int a,b,c;
char ys;
cin >> a >> b >> ys;
switch(ys){
case'+':c = a+b;
printf("%d",c);
break;
case'-':c = a-b;
printf("%d",c);
break;
case'*':c = a*b;
printf("%d",c);
break;
case'/':
if(b==0)
printf("Divided by zero!");
else
printf("%d",a/b);
break;
default:printf("Invalid operator!");
break;
}
}
第四周
include
include
using namespace std;
char Left[3][7];
char Right[3][7];
char result[3][7];
bool IsFake(char c,bool light){
for(int i = 0; i<3;++i){
char *pLeft,*pRight;
if(light){
pLeft = Left[i];
pRight = Right[i];
}
else{
pLeft = Right[i];
pRight = Left[i];
}
switch(result[i][0]){
case ‘u’:
if(strchr(pRight,c)==NULL)
return false;
break;
case’e’:
if(strchr(pLeft,c)||strchr(pRight,c))
return false;
break;
case’d’:
if(strchr(pRight,c)==NULL)
return false;
break;
}
}
return true;
}
int main(){
int t;
cin >> t;
while(t--){
for(int i = 0;i<3;++i)
cin >> Left[i] >>Right[i]>>result[i];
for(char c = 'A';c<='L';c++){
if(IsFake(c,true)){
cout << c <<"it is heavy";
break;
}
else if(IsFake(c,false)){
cout << c << "it is light";
break;
}
}
}
}
第一题 计算求整数的和和平均数
include
include
using namespace std;
int main(){
int n;
int s=0;
double a[10000];
scanf(“%d”,&n);
for(int i =0; i
第二题求最大跨度
include
include
using namespace std;
int main(){
int n;
int a[1000];
scanf(“%d”,&n);
for(int i =0; i
第三题奥运奖杯计数
include
include
using namespace std;
int main(){
int n;
int a[17];
int b[17];
int c[17];
int d[17];
int s = 0;
int a1 = 0;
int b1 = 0;
int c1 = 0;
scanf(“%d”,&n);
for(int k =0; k
第四题乘方计算
include
include
using namespace std;
int main(){
int a,n,b=1;
scanf(“%d %d”,&a,&n);
for(int i =0;i
最后一体
include
include
using namespace std;
int main(){
int n,a,b;
int c[30];
int d[30];
scanf(“%d”,&n);
if(n<=1&&n>20)
exit(0);
scanf(“%d %d”,&a,&b);
if(a<=0&&n>10000)
exit(0);
for(int k=0;k