论怎么输出hello world
2025-08-19 20:21:02
发布于:浙江
论怎么输出hello world:
#include_next "iostream"//通过include_next导入c++标准头文件(可以用双引号包裹,include_next不会区分)
#define int long long//将long long命名为int为方便后续代码中不用再手动修改int为long lng
#pragma GCC optimize(3)//使用O3编译优化
typedef long long ll;//将ll的意义定义为long long
const int N = 11;//定义一个常量N为0
#undef int//解除int与long long的绑定
int p = 2;//定义一个变量p用于存储数据
int *b = &p;//定义一个指针b指向变量p的地址
#define int long long//重新定义int为long long
//快写模板
void write(int x){
if(x<0)//判断正负
putchar('-'),x=-x;
if(x>9)//进位
write(x/10);//递归
putchar(x%10+'0');//输出
return;}
//快速幂
int pow(int a, int b) {
if(b == 0) return 1;//如果为计算a^0则直接返回1
int as = pow(a, b/2);//计算a的b/2次方
return (b % 2 == 1) ? as * as * a : as * as;}//计算快速幂
//定义一个长度为N的数组用于存储数据,其中有部分数据用cmath中的pow函数等计算之后用static_cast静态强制类型转换为long int类型
long a[N] = {static_cast<long>(pow(2,3)*pow(3, 2)),101, static_cast<long>(pow(2, 2) * pow(3, 3)),a[2],111,119,a[4],57*2,a[2],static_cast<long>(pow(5*2,2))};
inline char c(int b) {return b[a];}//定义一个内联函数用于读取a数组中的下表为b的数据
signed main(){//定义主函数
std::ios_base::sync_with_stdio(!N);//解除输入输出流与stdio的绑定
std::cin.tie(nullptr);//解除cin与scanf的绑定
std::cout.tie(nullptr);//解除cout与printf的绑定
for(; *b <= 12; ++*b){//将p的值通过指针b自增并判断p的值是否大于12
if(*b == 7) {std::cout<<" ";continue;}//每次遍历时判断与7按位异或是否等于零,等于则输出空格
else if(*b-1>6) std::printf(c(*b-3));//如果在遍历第五位之前的位置时输出下表为p-3的值
else write(static_cast<char>((*b-2)[a]));}//如果不满足以上所有条件则输出下表为p-3的值
return 0;}//主函数返回值
全部评论 4
《阅读程序现状》(((
1周前 来自 广东
1视奸成功,有人把我召唤来了(
1周前 来自 广东
0?我好像没有和你很熟
1周前 来自 广东
0
为什么不写快速幂(
1周前 来自 浙江
1我也想问
1周前 来自 浙江
0加了
1周前 来自 浙江
0加上了加上了
1周前 来自 浙江
0
1周前 来自 浙江
06
1周前 来自 广东
0
就问去掉注释还有谁知道这代码在干啥(虽然加了注释也不知道)
1周前 来自 浙江
0
有帮助,赞一个