不使用while,for,if等实现加法
2024-09-07 04:39:34
不使用if, while,for,switch等实现从1到10的加法
解:这里使用静态函数和静态变量实现,利用类似的方法也能够实现从1打印到1000
class TheSum{
public:
TheSum();
static int GetSum();
private:
static int N;
static int sum;
}; int TheSum::N=0;
int TheSum::sum=0; int TheSum::GetSum()
{
return sum;
} TheSum::TheSum()
{
N++;
sum+=N;
} int caculateSum(int n)
{
TheSum *p=new TheSum[n];
int sum=TheSum::GetSum();
delete p;
return sum;
} #define MMySizeOf(value) ((char *)(&value+1) - (char *)&value) void main()
{
cout<<caculateSum(10)<<endl;
}
最新文章
- tyvj1106 登山
- partial class的使用范围
- Sublime3 快捷键
- [范例] Firemonkey 弹簧动画
- 精选30个优秀的CSS技术和实例
- eclipse添加字体
- Maven构建项目速度慢问题解决
- hdu 5444 Elven Postman(根据先序遍历和中序遍历求后序遍历)2015 ACM/ICPC Asia Regional Changchun Online
- 带你走进EJB--那些跟EJB容器相关的那些Java概念
- Network Wars
- 十五、C# 使用查询表达式的LINQ
- vijos1051题解
- spring是什么,Spring能帮我们做什么
- 团队作业10——项目复审与事后分析(Beta阶段)
- Oracle Service Bus白皮书
- Spring事务@Transactional标签深入学习
- Spring Cloud Config采用Git存储时两种常用的配置策略
- 每天一个linux命令(15):tail命令
- 【leetcode】53-MaximumSubarray
- [Oracle]ORA-14400:插入的分区关键字未映射到任何分区