c++题,高手请进

编程:1、计算n的阶乘,n由键盘输入。2、计算输入的10个整数中正数的和。3、显示数据81到120,每行显示5个,每3行间空一行。如下所示:008100820083008... 编程:

1、计算n的阶乘,n由键盘输入。

2、计算输入的10个整数中正数的和。

3、显示数据81到120,每行显示5个,每3行间 空一行。如下所示:
0081 0082 0083 0084 0085
0086 0087 0088 0089 0090
0091 0092 0093 0094 0095

0096 0097 0098 0099 0100
0101 0102 0103 0104 0105
0106 0107 0108 0109 0110

0111 0112 0113 0114 0115
0116 0117 0118 0119 0120
Press any key to continue

提示:
cout<<setfill('0')<<setw(5)<<12; 将显示为00012,其中:
setw(5)表示其后显示的数据将占用5个字符的宽度
setfill('0')表示在指定宽度内的填充字符是'0'
要使用setw及setfill,需包含头文件<iomanip.h>

要写源程序 o(∩_∩)o...哈哈
展开
 我来答
estellia
2007-10-10 · TA获得超过2052个赞
知道小有建树答主
回答量:2076
采纳率:0%
帮助的人:1247万
展开全部
1,求阶乘:
#include "iostream.h"

void Total(int n)
{
int i;
double long total=1;
for(i=1;i<=n;++i)
{
total=total*i;
cout<<total<<","<<i<<endl;
}
cout<<i<<endl;
}

void main()
{
int N;
cout<<"请输入N值:";
cin>>N;
cout<<endl;
Total(N);
}

2,求和
#include <iostream.h>

void main()
{
int a[10],i;
long int sum=0;

for(i=0;i<10;i++)
{
cin>>a[i];
if(a[i]>0)
sum=sum+a[i];
}
cout<<sum<<endl;

}

第三个我不想写了~~不难,你会格式化数值就可以了,了不起用循环就可以做到
siven1984
2007-10-10
知道答主
回答量:3
采纳率:0%
帮助的人:5564
展开全部
阶乘
void main()
{int n,i;
cout<<"输入N:"<<n<<endl;
cin>>n;
for (i=n;i>=0;i--)
{if(i==0){cout<<endl;}
n=n*i;
}
COUT<<i<<ENDL;
}
第二题:
void main()
{int a[10],b[10];
int i=10,sum;
for(i=0;i<10;i++)
{cin>>a[i];
}
for(i=0;i<10;i++)
{if(a[i]>=0) sum=sum+a[i];
}
cout<<sum<<endl;

}

第三题
include <iomainp.h>
void main()
{int i,j,h;
int m=80;
for (i=81;i<=120;i++)
{j=j+1;
if(j==5) {if (h=3) {cout<<endl;cout<<endl;}
else{ cout<<endl;h=h+1;}
else{
m=i+1;
cout<<setfill(0)<<setw(5)<<m<<" ";}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式