c++多极变

空 加一(极&a,整&m,整 n){
    如(a)中;如(!n){a=1;中;}m++;
}//如前面停止了,中m,当前n为0,中m,否则加1个
空 减一(极&a,整&m,整 n){
    如(a)中;如(!n){a=1;中;}m--;
}//如前面停止了,中m,当前n为0,中m,否则减1个
元<极 M,型名 T,整...I>整 多级变(T&t,序列<I...>){
    极 i=0;整 m=0;
    如(M){
        (加一(i,m,取<I>(t)),...);
    }异{
        常式 整 N=型长...(I);m=N;
        (减一(i,m,取<N-1-I>(t)),...);
    }//从后面减.后面为整,则减
    中 m;
}//其实这个多级变,就是取1前位数,或(N-取后1位数)

元<极 I,型名...T>整 多级变(T...o){
    元组 t{o...};中 多级变<I>(t,转序<T...>());
}

空 主(){//1为向上,2为向下
    打印(多级变<1>(1,1,1,1,0,0));
    打印(多级变<0>(1,0,1,1,0,0,1,1));
}



再改了下.不能再提了:

元<极 I>空 加减(极&a,整&m,整 n){
    如(a)中;如(!n){a=1;中;}
    如 常式(I)m++;异 m--;
}//如前面停止了,中m,当前n为0,中m,否则加减1个
元<极 M,型名 T,整...I>整 多级变(T&t,序列<I...>){
    极 i=0;整 m=0;
    如 常式(M){
        (加减<M>(i,m,取<I>(t)),...);
    }异{//I与`N-1-I`无法提取了,
        常式 整 N=型长...(I);m=N;
        (加减<M>(i,m,取<N-1-I>(t)),...);
    }//从后面减.后面为整,则减
    中 m;
}//其实这个多级变,就是取1前位数,或(N-取后1位数)


posted @   zjh6  阅读(9)  评论(0编辑  收藏  举报  
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示