1. 键盘输入某台计算机的编号和该计算机的价格,并输出这些信息。
要求:编号为11位数字构成,如10987654321;价格含有小数部分,如998.0元;输出的编号只是由数字组成,不应该出现小数点等非数字符号。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string ID;
int flag = 0;
float Price = 0.0;
while(1)
{
while(!flag)
{
cout << "请输入11位计算机编号:";
cin >> ID;
for( int i=0;i<=ID.size();i++ )
{
if( (ID[i]<'0')||(ID[i]>'9') )
{
cout << "Error!";
flag=0;
break;
}
else flag=1;
}
}
cout << "请输入计算机价格:";
cin >> Price;
cout << "ID:" << ID << endl
<< "Price:" << Price << endl;
}
return 0;
}
2. 有一种加密方法是用原来字母的第n个字母代替原来的宁母。例如把A用其后第4个字母E来替代。现在有一密文内容为wigvix,编程求出它的原文是什么?(提示:可根据上述加密原理,使用若干字符型变量来实现)。
3. 编程实现:在计算机的提示下输入某学生的学号、英语成绩、高等数学成绩、线性代数成绩,计算得出三门课程平均成绩,并按如下格式输出显示。
成绩单
学 号 20100002
****************************************
科 目 成 绩
-----------------------------------------------------------------
高等数学 90
线性代数 88.5
****************************************
平均成绩 87.8