学习C++编程 个人记录

  1. 我的第一个C++程序
#include <iostream>
using namespace std;
int main()
{
	cout << "This is a C++ program.";
	return 0;
} 
  1. a a a b b b 两数之和
#include <iostream>
using namespace std;
int main()
{
	int a, b, sum;
	cin >> a >> b;
	sum = a + b;
	cout<< "a + b =" << sum << endl;
	return 0; 
}
  1. 求两数之中的较大者
#include <iostream>
using namespace std;
int main()
{
	int max(int x, int y); //对max函数进行声明
	int a, b, m;
	cin >> a >> b;
	m = max(a, b);
	cout << "max=" << m << "\n";
	return 0;
}

int max(int x, int y)
{
	int z;
	if(x > y){
		z = x;
	}
	else{
		z = y;
	}
	return z;
}
  1. " C h i n a " "China" "China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.
    例如,字母 " A " "A" "A"后面第 4 4 4个字母是 " E " "E" "E" “ E " 代 替 " A ” “E"代替"A” E""A。因此, “ C h i n a " “China" China"应译为 " G l m r e ” "Glmre” "Glmre。请编一程序,用赋初值的方法使 c 1 、 c 2 、 c 3 、 c 4 、 c 5 c1、c2、c3、c4、c5 c1c2c3c4c5五个变量的值分别为, ’ C ’ 、 ’ h ’ 、 ’ i ’ 、 ’ n ’ 、 ’ a ’ ’C’、’h’、’i’、’n’、’a’ China,经过运算,使 c 1 、 c 2 、 c 3 、 c 4 、 c 5 c1、c2、c3、c4、c5 c1c2c3c4c5分别变为 ’ G ’ 、 ’ l ’ 、 ’ m ’ 、 ’ r ’ 、 ’ e ’ ’G’、’l’、’m’、’r’、’e’ Glmre,并输出。

例: 输入 C h i n a China China

输出 G l m r e Glmre Glmre

#include <iostream>
using namespace std;
int main()
{
	char c1 = 'C', c2 = 'h', c3 = 'i', c4 = 'n', c5 = 'a'; 
	//赋初值的方法
	c1 = c1 + 4;
	c2 = c2 + 4;
	c3 = c3 + 4;
	c4 = c4 + 4;
	c5 = c5 + 4;
	cout << c1 << c2 << c3 << c4 << c5 << endl; 
	return 0;
} 
  1. 计算三角形面积。
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{ 
	double a, b, c;
	double area, p; 
	//为减少编译错误,此两个变量的定义可以放到if语句里面,成局部定义 
	cout << "Input the side length(a, b and c), Please" << '\n';
	cin >> a >> b >> c;
	p = (a + b + c) / 2;
	if(a + b > c && a + c > b && b + c > a){
		area = sqrt(p * (p - a) * (p - b) * (p - c) );
		cout << setiosflags(ios::fixed) << setprecision(4);
		cout << "area= " << area << endl;
	}
	else{
		cout << "It's not a triangle." << endl;
	} 
	return 0;
	
}
  1. 判断一年是否为闰年。
#include <iostream>
using namespace std;
int main()
{
	int year;
	bool leap;
	cout << "Input one year: " << endl;
	cin >> year;
	if(year %4 ==0){
		if (year % 100 != 0){
			leap = true;
		}
		else{
			if(year % 400 == 0){
				leap = true;
			} 
			else{
				leap = false;
			}
		}
	}  
	else{
		leap = false;
	}
	if (leap == true){
		cout << year << " it's a leap year." << endl;
	}
	else{
		cout << year << " it's not a leap year." << endl;
	}
	return 0;
} 
  1. π \pi π的近似值。
    π 4 = 1 − 1 3 + 1 5 − 1 7 + . . . \frac{\pi}{4} = 1 - \frac{1}{3} + \frac{1}{5} - \frac{1}{7} + ... 4π=131+5171+...
#include <iostream>
#include <iomanip> // 本编程未用该项 小数点没有规范多少位
#include <cmath> 
using namespace std;
int main()
{
	int flag = 1; // 标志位 
	double sum = 0, i = 1, temp = 1, pi;
	while(fabs(temp) >= 1e-7)
	{
		temp = flag / i;
		sum = sum + temp;
		i = i + 2;
		flag = -flag; // 下一项符号与当前项相反 
	}
	pi = 4*sum;
	cout << "pi= " << pi << endl;
	return 0;
	
} 
  1. F i b o n a c c i Fibonacci Fibonacci 40 40 40个数.
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	int f1 = 1, f2 = 1;
	for(int i = 1; i <= 20; i++)
	{		
		cout << setw(12) << f1 << setw(12) << f2; // 每次输出两个数 
		
		if (i % 2 == 0){
			cout << endl;
		} 
		f1 = f2 + f1;
		f2 = f1 + f2;	
	}  
	return 0;
}
  1. 给出一个百分之的成绩,要求输出成绩等级 ‘ A ’ , ‘ B ’ , ‘ C ’ , ‘ D ’ , ‘ E ’ 。 ‘A’,‘B’,‘C’,‘D’,‘E’。 ABCDE
    90 90 90分以上为 ‘ A ’ , 80 ‘A’,80 A80分以上为 ‘ B ’ , 70 ‘B’,70 B70~ 79 79 79分为 ‘ C ’ , 60 ‘C’, 60 C,60~ 69 69 69分为 ‘ D ’ , 60 ‘D’,60 D60分以下为 ‘ E ’ 。 ‘E’。 E
#include <iostream>
using namespace std;
int main()
{
	int grade; 
	cout << "input one number at 0~100, please. " << "\n";
	cin >> grade;
	if (grade < 0 || grade > 100){
		cout << "input error. Run again, please.";
	}
	else{
	grade = grade / 10;
	switch(grade)
	{
		case 10: 
		case 9: cout << "A"; break; 
		case 8: cout << "B"; break; 
		case 7: cout << "C"; break; 
		case 6: cout << "D"; break; 
		default: cout << "E"; break;
	}
	}
	return 0;
	
} 
  1. 水仙花数
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
	int num;
	int a, b ,c;
	for(num = 100; num <= 999; num++)
	{
	    a = num / 100;
	    b = (num - a * 100) / 10;
	    c = (num - a * 100 - b * 10);
	    if(pow(a, 3) + pow(b, 3) + pow(c, 3) == num)
		{
		    cout << "this is a 水仙花数= " << num << endl << '\n';
		}
    }
	return 0;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值