2022年1月14日第七天

今日学习到了algorithm中的几个库函数;

max  最大值,min  最小值,abs  绝对值,reverse  反向倒序输出,next_permutation  全排中的下一种排列。

 

#include<algorithm>
#include<stdio.h>
#include<string> 
using namespace std;
int main()
{
	int a=1,b=-4,c=100,i;
	printf("%d\n",max(a,max(b,c)));//最大值
	printf("%d\n",min(a,b));// 最小值
	printf("%d\n",abs(b));//绝对值
	swap(a,b);//交换
	printf("%d %d\n",a,b);
	int aa[10]={10,20,30,40,50,60,70,80,90};
	reverse(aa,aa+3);//反向倒序输出
	for(i=0;i<8;i++)
	{
		printf("%d ",aa[i]);
	}
	printf("\n");
	string str="abcdefghi";
	reverse(str.begin(),str.begin()+5);
	for(i=0;i<str.size();i++)
	{
		printf("%c ",str[i]);
	}
	int bb[10]={1,2,3,4,5};全排中的下一种排列
	do{
		
		printf("%d %d %d %d %d\n",bb[0],bb[1],bb[2],bb[3],bb[4]);
		
	}while(next_permutation(bb,bb+4));
	return 0;
} 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用 C++ 代码实现输出 2022 历的示例: ``` #include <iostream> using namespace std; int main() { int year = 2022; int firstDay = 6; // 202211是星期六,因此第一天为6 int monthDays[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // 每个的天数 string weekDays[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; // 一周的天数 cout << "2022 Calendar" << endl; // 输出每个历 for (int month = 1; month <= 12; month++) { int daysInMonth = monthDays[month - 1]; // 如果是闰2,则天数加1 if (month == 2 && year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) { daysInMonth++; } cout << endl << " " << month << "" << endl; // 输出星期几 for (int i = 0; i < 7; i++) { cout << weekDays[i] << " "; } cout << endl; // 输出期 int day = 1; for (int i = 0; i < 6; i++) { for (int j = 0; j < 7; j++) { if (i == 0 && j < firstDay) { cout << " "; } else if (day > daysInMonth) { cout << " "; } else { cout << day << " "; day++; } } cout << endl; } // 更新第一天是星期几 firstDay = (firstDay + daysInMonth) % 7; } return 0; } ``` 输出结果如下: ``` 2022 Calendar 1 Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 2 Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 3 Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 4 Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 5 Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 6 Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 7 Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 8 Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 9 Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 10 Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 11 Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 12 Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值