ProgramAlgTrain/test.cpp

39 lines
781 B
C++
Raw Normal View History

2024-09-07 07:53:11 +00:00
#include <cmath>
#include<iostream>
2024-09-07 11:05:21 +00:00
#include <vector>
std::ostream& operator<<(std::ostream &os,const std::vector<int> &v){
os<<"vector { ";
for(int i=0;i<v.size()-1;i++){
os<<v[i]<<" ,";
}
os<<v[v.size()-1]<<" }";
return os;
}
template<typename ...Args>
void print(const Args& ...args){
((std::cout<<args),...);
}
2024-09-06 16:06:31 +00:00
2024-09-07 07:53:11 +00:00
template<typename ...Args>
void println(const Args& ...args){
2024-09-07 11:05:21 +00:00
(print(args," "),...);
print("\n");
2024-09-07 07:53:11 +00:00
}
2024-09-06 16:06:31 +00:00
2024-09-07 11:05:21 +00:00
#define NAME_VALUE(v)#v,":",(v)
2024-09-06 16:06:31 +00:00
int main(){
2024-09-07 07:53:11 +00:00
println("Hello,World!","-by","Zengtudor");
println("End");
2024-09-07 11:05:21 +00:00
println(NAME_VALUE(std::pow(2,10)));
println(NAME_VALUE((int)0x7FFFFFFF));
std::vector<int> v(10);
v[0]=1;
for(int i=1;i<v.size();i++){
v[i]=(v[i-1]*3+2)%49;
}
println(v);
2024-09-07 07:53:11 +00:00
}