注册 登录
编程论坛 程序供求

[求助]VC的作业题,偶不会啊,盼好心人-->myajax95转移

cnclock 发布于 2006-07-06 11:32, 1338 次点击

谢谢

[此贴子已经被作者于2006-7-13 19:24:10编辑过]

10 回复
#2
工藤♀新一2006-07-07 10:51
小试牛刀,现在正在学C++
第一个题目的程序如下:
#include<iostream>
#include<string>
using namespace std;
int main()
{ char in_int[10];
int i,temp;
int sum=0;
int n;
cout << "请输入一个整数(不超过5位):" << endl;
cin >> in_int;
while(strlen(in_int)>5 || strlen(in_int)<0 )
{ cout << "输入有误,请重新输入!" << endl;
cout << "请输入一个整数(不超过5位):" << endl;
cin >> in_int;
}
n=strlen(in_int);
for(i=0;i<n;i++)
{ temp=(int)in_int[i]-48;
sum=sum+temp;
}
cout << "各位数的总和为:" << sum << endl ;
return 0;
}
#3
工藤♀新一2006-07-07 10:59
第二个题目的程序如下:
#include<iostream>
#include<string>
using namespace std;
int main()
{ double n1=0;
double n2=1;
double n;
int i=1;
cout << "输出数列:" << endl;
while(i<=100)
{ n=n1+n2;
cout << n << " ";
if(i%10 == 0) cout << endl;
n1=n2;
n2=n;
i++;
}
return 0;
}
#4
工藤♀新一2006-07-07 11:07

第四道
#include<iostream>
#include<string>
using namespace std;

class Data
{
private:
int day;
int month;
int year;
public:
Data()
{ day=0;
month=0;
year=0;
}
void get_data(int d,int m,int y=2006)
{ if ((d<=30 && d>=0) && (m<=12 && m>=0))
{ day=d;
month=m;
year=y;
}
}
void out_data()
{ cout << "日期为:" << year << "年" << month << "月" << day << "日" <<endl ;
}
};
int main()
{ Data data;
data.get_data(7,7);
data.out_data();
return 0;
}

#5
工藤♀新一2006-07-07 12:13

第5个题目(可以输入中文):
#include<iostream>
#include<string>
using namespace std;
class Person
{
private:
int age;
string name;
int sex; //0表示男,1表示女,输入时为也为整数0/1
public:
Person()
{ age=0;
name=" ";
sex=0; //初始为男
}
void get_person(int a, string n,int s=0)
{ age=a;
name=n;
sex=s;
}
void out_person()
{ cout << "年龄:" << age <<endl;
cout << "姓名:" << name << endl;
if (sex==0)
cout << "性别:男" <<endl;
if (sex==1)
cout << "性别:女" <<endl;
}
};

class Student : public Person
{ private:
unsigned long num;
char *pmajor;
char *pschool;
public:
Student():Person()
{ num=0;
pmajor=NULL;
pschool=NULL;
}
void get_student(unsigned long nu, char *pm,char *ps)
{
num=nu;
pmajor=pm;
pschool=ps;
}
void out_student()
{ out_person();
cout << "学号:" << num <<endl;
cout << "专业:" << pmajor <<endl;
cout << "学院:" << pschool <<endl;
}
};


int main()
{ Student a_student;
int a_age;
string a_name;
int a_sex;
unsigned long a_number;
char a_pmajor[100];
char a_pschool[100];
cout << "请输入姓名:" << endl;
getline(cin,a_name);
cout << "请输入年龄:" << endl;
cin >> a_age;
cout << "请输入性别:" << endl;
cin >> a_sex;
cout << "请输入学号:" << endl;
cin >> a_number;
cout << "请输入专业:" << endl;
cin >> a_pmajor;
cout << "请输入所属学院:" << endl;
cin >> a_pschool;
a_student.get_person(a_age,a_name);
a_student.get_student(a_number,a_pmajor,a_pschool);
a_student.out_student();
return 0;
}

#6
wain2006-07-07 14:44
ll

#include<iostream.h>
main()
{
int a,b,c,k;
int sum=0;
cout<<"输入小于5位的数:";
cin>>a;
k=1000;
if(a>=10000||a<0)
cout<<"the error number"<<endl;
else if (a<10000)
{
c=a/k;
b=a%k;
k/=10;
sum+=c;
a=b;

c=a/k;
b=a%k;
k/=10;
sum+=c;
a=b;

c=a/k;
b=a%k;
k/=10;
sum+=c;
a=b;

c=a/k;
b=a%k;
k/=10;
sum+=c;
a=b;


}
cout<<"和为:"<<sum<<endl;

}

#7
wain2006-07-07 15:35
22


3楼运行救国有问题!

#include<iostream.h>
void main()
{
double n1=0;
double n2=1;
double n=1;
cout << "输出数列:" << endl;
while(n<100)
{
cout << n << " ";
n=n1+n2;
n1=n2;
n2=n;
}
return ;
}

#8
aloof2006-07-07 15:47
好简单么。。。
#9
wain2006-07-07 17:27

简单?

XD自己写写试试吧!

#10
cnclock2006-07-08 10:57
谢谢各位啊,还有几道题帮帮忙哪
#11
cnclock2006-07-11 10:00
?
1