哪位朋友看看这C++

来源:百度知道 编辑:UC知道 时间:2024/06/15 19:47:21
1 从键盘上输入年龄和性别(用M和F表示),输出对应信息.要求如下
输入如: 18F ,则输出 18 years old, female,若是M,则输出 male
程序用函数来处理(输出), 要求函数可以用任意顺序的参数调用,程序结构如下
Main(){
int year, char sex;
输入
print( year,sex)
print( sex,year)
}
使用函数重载完成
2 编写一个求阶乘的函数,利用这个函数来求1!+2!+...+5!
提示:程序框架可以按照如下格式
int fac(int n)
{
...
return value;
}
main(){
...
for( i从1到5)
sum = sum + fac(i);
}
小弟没学过C哦!直接就学C++的哦,还没学几天。

第一个问题:
// Note:Your choice is C++ IDE
#include <iostream>
using namespace std;
void print(int a,char b)
{
cout<<a<<" years old,";
if(b=='M')cout<<"male"<<endl;
else cout<<"female"<<endl;
}
void print(char a,int b)
{
cout<<b<<" years old,";
if(a=='M')cout<<"male"<<endl;
else cout<<"female"<<endl;
}
int main()
{
int year;
char sex;
cin>>year>>sex;
print(year,sex);
print(sex,year);
return 0;
}
第二个问题:
// Note:Your choice is C++ IDE
#include <iostream>
using namespace std;
int fac(int n)
{
if(n==1) return 1;
return n*fac(n-1);
}
int main()
{
int i,sum=0;
for(i=1;i<=5;i++)
sum=sum+fac(i);