c++高手帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/01 17:53:58
.从键盘上输入10个整数,分别计算出其中所有正整数之和和负整数之和,0不计算,编写程序,显示求和结果。
2.分别用while语句和for语句编写程序,求 (即求1!+2!+3!+…+10!)。
3.编写程序,程序的功能为显示如下图案:
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
第3题 是菱形的形状,没有显示全,只显示了右边一半。

#include <iostream>
using namespace std;

int main(int argc,int argv[])
{
//这是第一题的.
int a1,a2,c,i;
a1=a2=0;

for(i=1;i<=10;i++){
cout<<"请输入第"<<i<<"个整数:";
cin>>c;
if (c>0) a1+=c;
else a2+=c;
}

cout << "正整数之和为:"<<a1<<endl;
cout << "负整数之和为:"<<a2<<endl;
//第一题结束

//这是第二题
int k,j,v1,v2;
v1=0;

//这是FOR循环
for (k=1;k<=10;k++){
v2=1;
for (j=1;j<=k;j++) v2*=j;
v1+=v2;
}
cout<<"使用FOR循环得到:1!+2!+...+10!="<<v1<<endl;

//这是While循环
v1=0;
k=1;
while (k<=10){
v2=1;
j=1;
while (j<=k){
v2*=j;
j++;
}
v1+=v2;
k++;
}
cout<<"使用While循环得到:1!+2!+...+10!="<<v1<&