/*个人练习,如有错误敬请指正*/
#include <iostream>
#include <string>
#include <cstring>
#include<ctime>
#include <array>
using namespace std;
void p5t1()
{
int a,b,count=0;
cout<<"INPUT TWO NUMBER: LIKE 9 10"<<endl;
cin>>a;
cin>>b;
for(int i=a;i<=b;i++)
{
count+=i;
}
cout<<"SUM:"<<count<<endl;
}
void p5t2()
{
array<long double,101> a{};
a[0]=a[1]=1;
for(int i=2;i<101;i++)
{
a[i]=i*a[i-1];
}
for(int i=0;i<101;i++)
{
cout<<i<<"!="<<a[i]<<endl;
}
}
void p5t3()
{
int current=0;
int sum=0;
while(true) {
cout << "INPUT A NUMBER" << endl;
cin >> current;
sum += current;
cout << "SUM:" << sum<<endl;
if(current==0)
break;
}
}
void p5t4()
{
double D=100;
double C=100;
int year=0;
while(D>=C)
{
D+=10;
C*=1.05;
year++;
}
cout<<"YEAR:"<<year<<endl;
cout<<"D:"<<D<<" C:"<<C<<endl;
}
void p5t5()
{
string months[12] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
int grades[12];
int sum=0;
for(int i=0;i<12;i++)
{
cout<<months[i]<<" INPUT SCALES: "<<endl;
cin>>grades[i];
}
for(int grade : grades)
{
sum+=grade;
}
cout<<"SUM OF:"<<sum<<endl;
}
void p5t6()
{
string months[12] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
int grades[3][12];
int s[3]={0};
for(int i=0;i<3;i++)
{
cout<<"THE "<<i+1<<"YEAR"<<endl;
for(int j=0;j<12;j++)
{
cout<<months[j]<<" INPUT SCALES: "<<endl;
cin>>grades[i][j];
s[i]+=grades[i][j];
}
}
for(int i=0;i<3;i++)
{
cout<<"THE "<<i+1<<"YEAR"<<s[i]<<endl;
}
cout<<"TOTAL SUM:"<<s[0]+s[1]+s[2]<<endl;
}
typedef struct car
{
string factory;
int year;
}c;
void p5t7()
{
int carnum=0;
cout<<"How many cars do you wish to catalog?"<<endl;
cin>>carnum;
c *par=new c[carnum];
for(int i=0;i<carnum;i++)
{
cout<<"Car #"<<i+1<<":\n";
cin.get();
cout<<"Please enter the make:";
getline(cin,par[i].factory);
cout<<"Please enter the year made:";
cin>>par[i].year;
}
cout<<"Here is your collection:"<<endl;
for(int i=0;i<carnum;i++)
{
cout<<par[i].factory<<" "<<par[i].year<<endl;
}
}
void p5t8()
{
char input[128];
int num=0;
cout<<"Enter words (to stop, type the word done):"<<endl;
while(cin>>input)
{
if(strcmp(input,"done") != 0)
num++;
else
break;
}
cout<<"You entered a total of "<<num<<"words"<<endl;
}
void p5t9()
{
string input;
int num=0;
cout<<"Enter words (to stop, type the word done):"<<endl;
while(cin>>input)
{
if(input!="done")
num++;
else
break;
}
cout<<"You entered a total of "<<num<<" words"<<endl;
}
void p5t10()
{
int num=0;
cout<<"Enter number of rows:";
cin>>num;
for(int i=0;i<num;i++)
{
for(int j=0;j<num-i-1;j++)
{
cout<<".";
}
for(int k=num-i-1;k<num;k++)
{
cout<<"*";
}
cout<<"\n";
}
}
int main()
{
while(1) {
int num;
cout << "\n输入要做的题号" << endl;
cin >> num;
if (num == 1)
p5t1();
else if(num==2)
p5t2();
else if(num==3)
p5t3();
else if(num==4)
p5t4();
else if(num==5)
p5t5();
else if(num==6)
p5t6();
else if(num==7)
p5t7();
else if(num==8)
p5t8();
else if(num==9)
p5t9();
else if(num==10)
p5t10();
else
break;
}
本文详细介绍了10个C++编程题目,涉及整数计算、数组操作、字符串处理、结构体和循环,展示了基础的编程逻辑和控制结构。
319

被折叠的 条评论
为什么被折叠?



