算法新手村学习记录。
目录
类型一:分割符
题目一:整数运算
题目二:日期
类型二:保留n位数字
题目一:求平均分
适用于属于一串中间有非数字,还要准确识别出其中的每个整数的情况。
比如输入:3,5
需要读取出整数 3 和整数 5
去年比赛有一题卡在这了,深感刷题的重要性了。
先写总结吧:使用cin.get()=='?' 来判断是否读取到了分割符,如果读到了,那么就读取下一个整数。
题目很简单,重点是数据读取方式,使用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);
}
目前还没有想到很好的方法。
以后再来更新吧。
#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位数字,比如结果保留6位数字。
总结:
先加头文件:
#include
//不要忘了头文件
然后添加代码:
cout <
此后的输出代码就都按保留 6位小数的格式输出了。(如果有保留其它的位数的,可使用该行代码继续修改。)
#include
using namespace std;
#include //不要忘了头文件
int main()
{
double a, b, c;
cin >> a >> b >> c;
double sum;
sum = a + b + c;
//第三种写法
cout <