实验一 #
1 #
循环结构程序设计 计算M=11+ 22+ 33+…+ NN,直到N等于15为止,输出N和对应的M。(要求用for语句做) 输入格式: 无
输出格式: n m
输出样例:
1 11 2 33 3 66 4 110 5 165 6 231 7 308 8 396 9 495 10
#include<iostream>
using namespace std;
int main()
{
int n,m=0;
for(n=1;n<=15;n++)
{
if(n<10)
{
m+=n*11;
}
else
{
m+=n*101;
}
cout<<n<<endl<<m<<endl;
}
return 0;
}
2 #
循环结构程序设计 求 sum=1!+2!+3!+…..+10! ,并输出结果。
输入格式: 无
输出格式: 计算结果
输出样例:
403####
#include<iostream>
using namespace std;
int main()
{
int i;
long int t=1,sum=0;
for(i=1;i<=10;i++)
{
t=t*i;
sum+=t;
}
cout<<sum<<endl;
}
3 #
循环结构程序设计
100匹马驮100担货,大马一匹3担,中马一匹驮2担,小马一匹驮0.5 担,计算大、中、小马匹数的各种组合并输出。
输入格式:
无
输出格式:
大马数量\t中马数量\t小马数量
。。。
输出样例:
2 30 68 5 25 70 8 20 72
#include<iostream>
using namespace std;
#include<stdio.h>
int main()
{
int m,n,k;
for(m=0;m<=33;m++)
{
for(n=0;n<=50;n++)
{
k=100-m-n;
if(3*m+2*n+0.5*k==100)
{
cout<<m<<'\t'<<n<<'\t'<<k<<endl;
}
}
}
return 0;
}
4 #
顺序结构程序设计
设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆柱表面积、圆柱体积。要求从键盘输入数据,输出计算结果。
输入格式:
输入半径1.5和 高3。
输出格式:
输出圆周长、圆面积、圆柱表面积、圆柱体积。
输入样例:
1.5 3 输出样例:
9.42477 7.06858 42.4115 21.2057
#include<iostream>
using namespace std;
#define PI 3.14159
int main()
{
double r,h;
double C,S,T,V;
cin>>r>>h; // 用键盘输入
C=2*PI*r;
S=PI*r*r;
T=2*S+C*h;
V=S*h;
cout<<C<<endl<<S<<endl<<T<<endl<<V<<endl;
return 0;
}
5 #
循环结构程序设计
计算当n为何值时,不等式sum= 1 + 1/2 + 1/3 + … + 1/n >limit成立,输出n对应的sum(limit从键盘输入,要求用while或do… while 语句,limit=10)。
输入格式:
输入整数limit
输出格式:
输出整数n
输入样例:
10 输出样例:
12367
#include<iostream>
using namespace std;
int main()
{
int i=1,limit;
float sum=0;
cin>>limit;
while(sum<=limit)
{
sum+=1.0/i;
i++;
}
cout<<i-1<<endl;
return 0;
}
6 #
选择结构程序设计
给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。要求:至少输入3个分数段的成绩并打印出对应的等级制成绩,并用switch与if语句分别完成。
输入格式:
输入3个分数段的成绩。
输入格式:
输入3个分数段的等级制成绩。
输入样例:
88 77 66 输出样例:
B C D
#include<iostream>
using namespace std;
int main()
{
int grade;
cin >> grade;
switch (grade / 10)
{
case 10:
case 9: cout << "A" << endl; break;
case 8: cout << "B" << endl; break;
case 7: cout << "C" << endl; break;
case 6: cout << "D" << endl; break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0: cout << "E" << endl; break;
default: cout << "请输入0 - 100的整数" << endl;
}
cin >> grade;
if (grade <= 100 && grade >= 90)
{
cout << "A" << endl;
}
else if (grade < 90 && grade >= 80)
{
cout << "B" << endl;
}
else if (grade < 80 && grade >= 70)
{
cout << "C" << endl;
}
else if (grade < 70 && grade >= 60)
{
cout << "D" << endl;
}
else if (grade < 60 && grade >= 0)
{
cout << "E" << endl;
}
else
{
cout << "请输入0 - 100的整数" << endl;
}
cin >> grade;
if (grade <= 100 && grade >= 90)
{
cout << "A" << endl;
}
if (grade < 90 && grade >= 80)
{
cout << "B" << endl;
}
if (grade < 80 && grade >= 70)
{
cout << "C" << endl;
}
if (grade < 70 && grade >= 60)
{
cout << "D" << endl;
}
if (grade < 60 && grade >= 0)
{
cout << "E" << endl;
}
if (grade < 0 || grade>100)
{
cout << "请输入0 - 100的整数" << endl;
}
return 0;
}
7 #
顺序结构程序设计
求两个数之和(静态输入和动态输入)。在两种情况下完成:在程序内部定义变量时赋初值,或者通过赋值语句赋值;用户输入数据。
输入格式:
输入一个整数作为动态输入。(静态输入变量a在程序中赋初值,这里设置为20)
输出格式:
输出静态输入和动态输入的和。(即20+用户输入数据)
输入样例:
30 输出样例:
the sum is:50
#include<iostream>
using namespace std;
int main()
{
int a=20,b,s;//静态输入: a=20; b=30;
cin>>b; // 动态输入
s=a+b;
cout<<"the sum is:"<<s;
return 0;
}
8 #
选择结构程序设计
输入a、b、c三个整数,求出其中最大者,并连同三个源数据一起输出。
输入格式:
输入a、b、c三个整数。
输出格式:
输入4个数字,前3个就是之前输入的3个整数,最后一个是他们中的最大值。
输入样例:
1212 618 1111 输出样例:
1212 618 1111 1212
#include<iostream>
using namespace std;
int main()
{
int a,b,c,max;
cin>>a>>b>>c;
max=a>b?a:b;
max=max>c?max:c;
cout<<a<<endl<<b<<endl<<c<<endl<<max<<endl;
return 0;
}
9 #
选择结构程序设计
求方程ax2+bx+c=0 的解。要求:分别考虑实根和虚根的情况。
输入格式:
输入方程系数a,b,c的值。
输出格式:
输出方程的根。(4个情况双实根、双虚根、单根、无根(NULL))
输入样例1:
1 0 4 输出样例1:
-0+2i -0-2i 输入样例2
0 0 1 输出样例2: Null
#include <iostream>
using namespace std;
#include <math.h>
int main()
{
double a,b,c,delta,re,im,root1,root2;
cin>>a>>b>>c;
if (a!=0.0) //有两个根
{
delta=b*b-4.0*a*c; //求判别式
re=-b/(2.0*a);
im=sqrt(fabs(delta))/(2.0*a);
if (delta>=0.0) //有两个实根,先求绝对值大的根
{
root1=re+(b<0.0?im:-im);
root2=c/(a*root1);
cout<<root1<<endl<<root2<<endl;
}
else //求两个复根
cout<<re<<'+'<<fabs(im)<<'i'<<endl
<<re<<'-'<<fabs(im)<<'i'<<endl;
}
else //当a=0.0时
{
if (b!=0.0)
cout<<-c/b<<endl;
else
cout<<"NULL"<<endl;
}
}
课堂 #
#include <iostream>
using namespace std;
void printReverse(int n){
int m = n % 10;
n = n / 10;
if(m != 0 ){
cout << m;
printReverse(n);
}
}
int main(){
int n = -231;
printReverse(n);
return 0;
}
abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz content/zh/docs/classes/college/506L,7383B written junxunshuxie qinaideshufei, woxihuanni,qingwennikeyizuowodenvpengyouma
woxiangheniyongyuanzaiyiqi dangwodiyiciyujiannideshihou,woyouyizhongganjue,womenzhudingyaozaiyiqi jintianxingqijile dayudengyuling shibushi mandianmandian buqiukuai erqiuyunsu womenkeyisuiyiqushurushuchude henyouyisi feichangdemafanle zhelidehuajiunengkanjian womenkeyiyiqilaikanyixia 一呈黄文煜一,常量变量,数组名是多少,到时候我们要计算平均分嘛 我们需要和是到了得到了一个平均成绩, 红组装技术字 练习打字 lianxidazi ji abcdefghiklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz
当我真正开始爱自己,我才明白所有的痛苦和情感的折磨都只是为了提醒我,活着不要