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;
}
页: 1 2 3 4 [5]
查看完整版本: C/C++,打印整数1到1000,不使用循环,条件语言