有趣的C++程序问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 08:00:55
1、抓交通肇事犯程序。
一辆卡车违反了交通规则,撞人后逃逸。现场有三人目击事件,但都没记住车号,只记住车号的一些特征。甲说:“车号的前两位数是相同的”;乙说:“车号的后两位数是相同的,但与前两位不同”;丙是位数学家,他说:“四位的车号正好是一个整数的平方”。现在请你根据以上线索编程帮助警方找出车号以便尽快破案。
2、设计一个小型公司的人员信息管理系统。该公司主要有四类人员:经理、兼职技术人员、销售经理和兼职推销员。要求存储这些人员的姓名、编号、级别、当月薪水总额并显示全部信息,具体要求如下所述:
(1) (1) 人员编号基数为1000,每输入一个人员信息,编号顺序加1;
(2) (2) 程序具有对所有人员提升级别的功能。经理为4级,兼职技术人员和销售经理为3级,推销员为1级。
(3) (3) 月薪计算方法是:经理拿固定月薪8000元;兼职技术人员按每小时 100元领取月薪;兼职推销员的月薪按该推销员当月销售额的4%提成;销售经理既拿固定月薪也领取销售提成,固定月薪为5000元,销售提成为所管辖部门当月销售额的千分之五。
该程序要求用类及类的派生方法实现,类中要定义构造函数。在主程序中,定义四个对象,从键盘输入相关的数据,并将编号、级别及月薪等信息输出显示在屏幕上。
这两个问题都挺有意思的,大家来做做吧,好的话加分哦~

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
for (long a=1;a<=9;++a)
for (long b=1;b<=9;++b)
if (a!=b)
{
if ((int)sqrt(a*1100+b*11)*(int)sqrt(a*1100+b*11)==a*1100+b*11)
{
printf("%d%d%d%d",a,a,b,b);
system("pause");
return 0;
}
}
}

第一题的

简单分析其1.我只知道分析..不怎么会写了,丢干净了.
以丙说的话开头.
在车牌中只会出现0到9,10个数.但是一位上出现的数是"一个整数的平方"
那么这个数只有1或者9,那么前面2位是除了1或者9以外的9位中间的个一。后面2位是除了1或者9以外的9位中间的一个.那么车号的排列为
?XX1YY ?XX9YY
X=1就不等于9
y=1就不等于9

没有事做乱写。...对不起 看见没有顶。.我来练习下打字.

main()
{
int i,j;
for(i=30;i<100;i++){
j=i*i;
if(j%100%11==0&&j/100%11==0)
printf("%d\n",j);
}
}