001:输出第二个整数
总时间限制: 1000ms 内存限制: 65536kB
描述
输入三个整数,把第二个输入的整数输出。
输入
只有一行,共三个整数,整数之间由一个空格分隔。整数是32位有符号整数。
输出
只有一行,一个整数,即输入的第二个整数。
样例输入
123 456 789
样例输出
456
Accepted code:
#include<iostream>
using namespace std;
int main(){
//存储输入
int a;
//记录第几个数字
int num=1;
while(cin>>a)
{
if(num==2)
{
cout<<a<<endl;
break;
}
num++;
}
return 0;
}
002:字符菱形
总时间限制: 1000ms 内存限制: 65536kB
描述
给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。
输入
输入只有一行, 包含一个字符。
输出
该字符构成的菱形。
样例输入
*
样例输出
*
***
*****
***
*
Accepted code:
#include<iostream>
using namespace std;
//对角线长度
#define NUM 5
void PrintChar(char c,int num);
int main(){
char c;
//每行字符的个数
int charNum=0;
//每行空格的个数
int space =0;
//对角线上方为0,下方为1
int flag=0;
cin>>c;
for(int i=1;i<=NUM;i++)
{
if(i>NUM/2+1)
flag = 1;
if(flag==0)
{
space = NUM/2+1-i;
charNum = 2*i-1;
}
else{
space++;
charNum -=2;
}
PrintChar(' ',space);
PrintChar(c,charNum);
cout<<endl;
}
return 0;
}
void PrintChar(char c,int num){
for(int i=0;i<num;i++)
cout<<c;
}