Question 1:

题目描述
任意给定n个整数,求这n个整数序列的和、最小值、最大值
输入描述
输入一个整数n,代表接下来输入整数个数,n<=100,接着输入n个整数,整数范围是-10000~10000。
输出描述
输出整数序列的和、最小值、最大值。用空格隔开,占一行

代码:

#include <iostream>
using namespace std;
int main()
{
int n,i,b,max,min;
int s=0;
int a[100];
cin >> n;
for(i=0;i<n;i++)
{
cin >> b;
a[i]=b;
}
for(i=0;i<n;i++)
s=s+a[i];
max=a[0];
for(i=1;i<n;i++)
{
if(a[i]>max)
max=a[i];
}
min=a[0];
for(i=1;i<n;i++)
{
if(a[i]<min)
min=a[i];
}
cout << s << ‘ ‘ << min << ‘ ‘ << max;
return 0;
}

Question 2:

题目描述

打印n阶实心菱形

输入描述

输入一个整数n,n<=10

输出描述

输出n阶实心菱形,占2*n-1行

代码:

#include <iostream>
using namespace std;
int main()
{
int n,i,j,m,h,b;
cin >> n;
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
cout << ‘ ‘;
for(j=1;j<=(2*i-1);j++)
cout << ‘*’;
cout << ‘\n’;
}
for(h=1;h<n;h++)
{
for(m=1;m<=h;m++)
cout << ‘ ‘;
for(b=(2*(n-h)-1);b>0;b–)
cout << ‘*’;
cout << ‘\n’;
}
return 0;
}