本人小白重新学习C++,一边学一边做,以下算法均自己写的,有问题还望大佬指出。
1.编写一个c++程序,它要求用户输入一个以long为单位的距离,然后将它转换为码(一long等于220码)
算法:
#include
using namespace std;
int main()
{
int distance;
int ma;
cout << "输入以Long为单位的距离: " << endl;
cin >> distance;
ma = 220 * distance;
cout << "结果是" << ma << "码" << endl;
return 0;
}
2.编写一个C++程序,它使用3个用户定义的函数(包括main()),并生成下面的输出:
Three blind mice
Three blind mice
See how they run
See how they run
算法:
#include
using namespace std;
void putline1()
{
cout << "Three blind mice" << endl << "Three blind mice" << endl;
}
void putline2()
{
cout << "See how they run" << endl << "See how they run" << endl;
}
int main()
{
putline1();
putline2();
return 0;
}
3.编写一个程序,让用户输入其年龄,然后显示该年龄包含多少月,如下所示:
Enter your age: 29
算法:
#include
using namespace std;
int main()
{
int age;
int month;
cin >> age;
cout << "Enter your age:" << age << endl;
month = 12 * age;
cout << month << endl;
return 0;
}
5.编写一个程序,其中的mian()调用一个用户定义的函数(以摄氏度值为参数,并返回相应的华氏温度值)。该程序按下面的格式要求用户输入摄氏温度值,并显示结果:
Please enter a Celsius value :20
20 degree Celsiue is 68 degrees Fahrenheit.
下面是转换公式:
华氏温度 = 1.8 摄氏温度 + 32.0*
算法:
#include
using namespace std;
double Fahrenheit(double);
int main()
{
double Celsius;
cout << "Please enter a Celsius value: " ;
cin >> Celsius;
cout << "The degrees is : " << Fahrenheit(Celsius) << endl;
return 0;
}
double Fahrenheit(double temp) {
return 1.8 * temp + 32.0;
}
6.编写一个程序,其main()调用一个用户定义的函数(以光年值为参数,并返回对应天文单位的值)。该程序按下面的格式要求用户输入光年值,并显示结果:
Enter the number of light years: 4.2
4.2 light years = 265608 astronomical inits.
使用double类型,转换公式为: 1光年 = 63240天文单位
算法:
#include
using namespace std;
int main()
{
double lightyear;
cin >> lightyear;
cout << "Enter the number of light years: " << lightyear << endl;
cout << lightyear << "light years = " << lightyear * 63240 << "astronomical units" << endl;
return 0;
}



