c++第一次作业
2-28:
代码:
#include<iostream>
using namespace std;
int main()
{
char x,y='A';
cout<<"Menu:A(dd) D(elete) S(ort) Q(uit),Select one:"<<endl;
while(cin>>x)
{
if ((x-y)!=16)
{
switch(x-y)
{
case 0:cout<<"数据已经增加"<<endl;break;
case 3:cout<<"数据已经删除"<<endl;break;
case 18:cout<<"数据已经排序"<<endl;
}
}
else break;
};
}
结果:
2-29:
while语句:
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int i=2,j,k;
while(i<=100)
{
k=0;j=2;
while(j<sqrt(i))
{
if(i%j==0) k=1;
j++;
}
if (k==0) cout<<i<<endl;
i++;
};
}
do while语句:
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int i=2,j,k;
do
{
k=0;j=2;
while(j<sqrt(i))
{
if(i%j==0) k=1;
j++;
}
if (k==0) cout<<i<<endl;
i++;
}while(i<=100);
}
for语句:
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int i,j,k;
for (i=2;i<=100;i++)
{
k=0;
for(j=2;j<sqrt(i);j++) if(i%j==0) k=1;
if (k==0) cout<<i<<endl;
}
}
结果:
2-32
while语句:
#include<iostream>
using namespace std;
const int i=25;
int main()
{
int j;
cout<<"猜数字,请输入:"<<endl;
while(cin>>j)
{
if (i>j) cout<<"猜的数小了"<<endl;
else if (i<j) cout<<"猜的数大了"<<endl;
else break;
}
cout<<"恭喜,猜对了"<<endl;
}
do while语句:
#include<iostream>
using namespace std;
const int i=25;
int main()
{
int j;
cout<<"猜数字,请输入:"<<endl;
do{
cin>>j;
if (i>j) cout<<"猜的数小了"<<endl;
if (i<j) cout<<"猜的数大了"<<endl;
}while(i!=j);
cout<<"恭喜,猜对了"<<endl;
}
结果:
2-34
代码:
#include<iostream>
#include <iomanip>
using namespace std;
void qiu(int x)
{
switch(x)
{
case 0:cout<<"红";break;
case 1:cout<<"黄";break;
case 2:cout<<"蓝";break;
case 3:cout<<"白";break;
case 4:cout<<"黑";
}
}
int main()
{
int i,j,k,n=0;
for(i=0;i<5;i++)
{
for(j=i+1;j<5;j++)
{
for(k=j+1;k<5;k++)
{
qiu(i);qiu(j);qiu(k);
cout<<endl;
n++;
}
}
}
cout<<"共计:"<<n<<"种"<<endl;
return 0;
}
结果:
实验总结:
1、第一道题,我认为不需要if else语句:
#include<iostream>
using namespace std;
int main()
{
char x,y='A';
cout<<"Menu:A(dd) D(elete) S(ort) Q(uit),Select one:"<<endl;
while((cin>>x)&&(x-y)!=16)
{
switch(x-y)
{
case 0:cout<<"数据已经增加"<<endl;break;
case 3:cout<<"数据已经删除"<<endl;break;
case 18:cout<<"数据已经排序"<<endl;
}
};
}
2、最后一题用数组方法做输出中文结果总是会出错,有没有大佬能帮忙解决一下?
3、好久没有做编程题了,感觉变菜了。