sprime
发表于 2012-2-10 13:54:56
用宏也可以
仙剑魔
发表于 2012-2-12 10:24:53
模板元,貌似还没人发过。。。#include<stdio.h>
template<int n>
class c
{
public:
c(){c<n-1> x;printf("%d\n",n);}
};
template<>
class c<0>
{
};
int main(){c<1000> x;}
mathe
发表于 2012-2-12 10:54:38
模板元,貌似还没人发过。。。#include
template
class c
{
public:
c(){c x;printf("%d\n",n);}
};
template
class c
{
};
int main(){c x;}
仙剑魔 发表于 2012-2-12 10:24 http://bbs.emath.ac.cn/images/common/back.gif
还好,只打印到一千,如果到百万,估计编译器都要崩溃了
仙剑魔
发表于 2012-2-12 15:00:18
43# mathe
本来想写继承的
结果vc报告说“类型太复杂”{:3_55:}
xupeng
发表于 2012-3-27 12:06:58
刚刚发了3次都没成功,看短息才知道可能新会员前3贴不能发链接
因为我发的链接是我参考的代码,那还是等满3贴后再在本主题给出参考代码的链接
这段代码也是用递归实现的,但main没有调用main函数#include <stdio.h>
int foo(int i, int n){//i位开始数字,n为结束数字
return i < n && foo(i, n-1), printf("%d ", n);
}
int main(int argc, char *argv[])
{
foo(1,1000);
getchar();
return 0;
}
xupeng
发表于 2012-3-27 12:24:40
谢谢鼓励,会常来的:)
liangbch
发表于 2012-3-27 15:11:45
45# xupeng
不过,你的代码应该不符合要求。题目要求不使用“条件语言”, 而你的代码中使用了"i<n"
xupeng
发表于 2012-3-27 17:13:01
确实不回合题意,开始把题目里的“条件语句”理解错了,以为就是 if 语句
原来连关系运算符都不能用。
xupeng
发表于 2012-3-28 08:23:33
47# liangbch
不知道可以用 逻辑运算符不?但仔细想想 逻辑运算符也有判断的意思。#include<stdio.h>
int foo(int i,int n){//i位开始数字,n为结束数字
return printf("%d ", i++),i-n-1 && foo(i,n);
}
int main(int argc, char *argv[])
{
foo(1,1000);
getchar();
return 0;
}