c++ 6.0编程代码(三道题)

来源:百度知道 编辑:UC知道 时间:2024/07/02 04:03:34
1、逐个输入如下10位学生分数,实现按是如的分数统计学生成绩,输入为负数时结束。要求按90-100、80-89、70-79、60-69、60分以下五档分别统计各分数段人数,用if语句和switch语句分别编写程序。(提示:采用while循环语句实现,设立五个计数变量,用于分别统计五个分数段的人数,当学生成绩落入某段时,给相应变量加一即可。)
成绩:95 99 80 90 64 55 68 90 88 81
2、编程求1!+2!+3!+4!+5!+6!+...+12!,并试着简化程序。
3、用循环语句打印如下图案:

%%%
%%%%%
%%%%%%%
%%%%%
%%%

第三题的图是菱形的,不是那个样子的.前面应该有空格的,不知道为什么,没打出来...
要分是么?30够不够?

三个题只有10分真少呀,不过还好题目简单o(∩_∩)o...
我在网吧没法编译,如果有错误的话,你自己看修改一下就好了,注意空格,否则看不清层次很从属关系,而且编译会出错
1.数组加循环
#include <iostream>
using namespace std;
int main()
{
int a=0,b=0,c=0,d=0,e=0;
int num[10];
cout<<"please enter 10 numbers:\n";
for(int i=0;i;i<10;i++)
cin>>num[i];
for(int i=0;i<10;i++)
{
while(num[i]>=90){a=a+1;}
while(num[i]<90&&num[i]>=80){b=b+1;}
while(num[i]<80&&num[i]>=70){c=c+1;}
while(num[i]<70&&num[i]>=60){d=d+1;}
while(num[i]<60){e=e+1;}
}
cout<<"90-100:"<<a<<endl
<<"80-90:"<<b<<endl
<<"70-80:"<<c<<endl
<<"60-70:"<<d<<endl
<<"60:"<<e<<endl;
return 0;
}

2.典型的迭代
我只记得一个函数了
long fac(int n)
{
f=fac(n-