C++算法中的输入输出

算法新手村学习记录。


目录

类型一:分割符

题目一:整数运算

题目二:日期

类型二:保留n位数字

题目一:求平均分


类型一:分割符

适用于属于一串中间有非数字,还要准确识别出其中的每个整数的情况。

比如输入:3,5

需要读取出整数 3 和整数 5

去年比赛有一题卡在这了,深感刷题的重要性了。 


先写总结吧:使用cin.get()=='?' 来判断是否读取到了分割符,如果读到了,那么就读取下一个整数。


题目一:整数运算

C++算法中的输入输出_第1张图片

 题目很简单,重点是数据读取方式,使用cin.get()==','来读取可以划分开数据。

#include
using namespace std;
int main()
{
	int a, b;
	cin >> a;
	if (cin.get() == ',')
		cin >> b;
	int c = a + b;
	int d = a - b;
	printf_s("%d+%d=%d", a, b, c);
	printf_s("%d-%d=%d", a, b, d);
}

题目二:日期

目前还没有想到很好的方法。

以后再来更新吧。

C++算法中的输入输出_第2张图片

#include
using namespace std;
int main()
{
	int year, month, day;
	cin >> month;
	if (cin.get() == '/')
		cin >> day;
	if (cin.get() == '/')
		cin >> year;
	//调控year的
	if (year < 10)
		cout << "000" << year;
	else if (year < 100)
		cout << "00" << year;
	else if (year < 1000)
		cout << "0" << year;
	else
	cout << year;
	if (month < 10)
		cout << "0" << month;
	else
		cout << month;
	if (day < 10)
		cout << "0" << day;
	else
		cout << day;

}

类型二:保留n位数字

除不尽时按要求保留n位数字,比如结果保留6位数字。


总结:

先加头文件:

#include  //不要忘了头文件

然后添加代码:

 cout  <

此后的输出代码就都按保留 6位小数的格式输出了。(如果有保留其它的位数的,可使用该行代码继续修改。)


题目一:求平均分

C++算法中的输入输出_第3张图片

#include
using namespace std;
#include   //不要忘了头文件

int main()
{
	double a, b, c;
	cin >> a >> b >> c;
	double sum;
	sum = a + b + c;
	//第三种写法
	cout  <

你可能感兴趣的:(算法专栏,算法,c++,数据结构)