1、字符菱形
给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。时间限制:1000
内存限制:65536
输入:输入只有一行,包含一个字符
输出:该字符构成的菱形。
样例输入: *
样例输出:
*
* * *
* * * * *
* * *
*
方法一:
#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;
}
方法二:
#include<iostream>
#define N 5//菱形的⾏数
int main(void)
{
char a;
int i,j,n;
cin>>a;//输⾏要呈现的符号
for(i=1;i<=N;i++)
{
n=(N/2+1);//n为菱形的正中间⾏⾏的位置
if(i<=n)//当i处于上⾏的三⾏形时
{
while(1)
{
if(n-i>0)
{
cout<<””;//先输出第i⾏前⾏的空格,每⾏⾏的空格为n-i个
n--;
}
else break;
}
for(j=1;j<=2*i-1;j++)//再输出第i⾏的符号,每⾏个数为2*i-1个
printf("%c",a);
}else //同理,当i处于下⾏的三⾏形时
{
while(1)
{
if(i-n>0)//这个地⾏要要改⾏下,每⾏的空格为i-n个
{
cout<<””;
n++;
}else break;
}
for(j=1;j<=2*(N-i)+1;j++)//输出第i⾏的符号,每⾏个数为2*(N-i)+1个
请输入一个长度0和5之间的字符串cout<<a;
}
cout<<endl;//每⾏⾏结束后输出⾏个换⾏
}
return 0;
}
2、与圆相关的计算
给出圆的半径,求圆的直径、周长和面积。
时间限制:1000
内存限制:65536
输入:输入包含一个实数r(0 < r <=10000)表示圆的半径
输出:输出一行,包含三个数,分别是表示圆的直径、周长、面积,数与数之间以一个空格分隔,每个数保留小数点后4位。
样例输入:3.0
样例输出:6.0000 18.8495 28.2743
提示:如果圆的半径是r,那么圆的直径、周长、面积分别是2*r、2*pi*r、pi*r*r,其中约定pi=3.14159。可以使用printf(“%.4lf”,……)实现保留小数点后4位。
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
double r,l,c,s;
pi=3.14159;
l=2*r;
c=2*pi*r;
s=pi*r*r;
cout<<l<<””<<c<<””<<s;
}
3、苹果和虫子2
你买一箱n个苹果,很不幸的是买完时箱子里混进一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个苹果,经过y小时你还有多少个完整的苹果?时间限制:1000
内存限制:65536
输入:输入仅一行,包括n、x、y(均为整数)。
输出:输出也仅一行,剩下的苹果个数
样例输入:10 4 9
样例输出:7
提示:是要求完整的苹果数。
#include <iostream>
using namespace std;
int mian()
{
int n,x,y,sum=0;
cin>>n>>x>>y;
sum=n-(y/x);
cout<<sum;
}
4、奇数求和
计算非负整数m到n(包括m和n)之间的所有奇数的和,其中,m不大于n,且n不大于300.例如m=3,n=12。其和则为:3+5+7+9+11=35。
时间限制:1000
内存限制:65536
输入:两个数m和n,两个数以一个空格分隔,其中0≤m≤300。
输出:输出一行,包含一个整数,表示m到n(包括m和n)之间的所有奇数的和
#include <iostream>
using namespace std;
int main()
{
int m,n,i;
for(i=m;i<=n;i++)
{
if(i%2==1)
{
sum=sum+i;
}
}cout<<sum;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论