找回密码
 欢迎注册
楼主: wayne

[讨论] C/C++,打印整数1到1000,不使用循环,条件语言

[复制链接]
发表于 2012-2-10 13:54:56 | 显示全部楼层
用宏也可以
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-2-12 10:24:53 | 显示全部楼层
模板元,貌似还没人发过。。。
  1. #include<stdio.h>
  2. template<int n>
  3. class c
  4. {
  5. public:
  6.         c(){c<n-1> x;printf("%d\n",n);}
  7. };
  8. template<>
  9. class c<0>
  10. {
  11. };

  12. int main(){c<1000> x;}
复制代码
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 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

还好,只打印到一千,如果到百万,估计编译器都要崩溃了
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-2-12 15:00:18 | 显示全部楼层
43# mathe


本来想写继承的
结果vc报告说“类型太复杂”{:3_55:}

评分

参与人数 1鲜花 +12 收起 理由
wayne + 12 有才!!

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-3-27 12:06:58 | 显示全部楼层
刚刚发了3次都没成功,看短息才知道可能新会员前3贴不能发链接
因为我发的链接是我参考的代码,那还是等满3贴后再在本主题给出参考代码的链接
这段代码也是用递归实现的,但main没有调用main函数
  1. #include <stdio.h>
  2. int foo(int i, int n){//i位开始数字,n为结束数字
  3.     return i < n && foo(i, n-1), printf("%d ", n);   
  4. }
  5. int main(int argc, char *argv[])
  6. {
  7.     foo(1,1000);
  8.     getchar();
  9.     return 0;
  10. }
复制代码

评分

参与人数 1金币 +20 收起 理由
gxqcn + 20 首贴奖励,欢迎常来。

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-3-27 12:24:40 | 显示全部楼层
谢谢鼓励,会常来的
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-3-27 15:11:45 | 显示全部楼层
45# xupeng

不过,你的代码应该不符合要求。题目要求不使用“条件语言”, 而你的代码中使用了"i<n"
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-3-27 17:13:01 | 显示全部楼层
确实不回合题意,开始把题目里的“条件语句”理解错了,以为就是 if 语句
原来连关系运算符都不能用。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-3-28 08:23:33 | 显示全部楼层
47# liangbch
不知道可以用 逻辑运算符不?但仔细想想 逻辑运算符也有判断的意思。
  1. #include<stdio.h>
  2. int foo(int i,int n){//i位开始数字,n为结束数字
  3.     return printf("%d ", i++),i-n-1 && foo(i,n);   
  4. }
  5. int main(int argc, char *argv[])
  6. {
  7.     foo(1,1000);
  8.     getchar();
  9.     return 0;
  10. }
复制代码

评分

参与人数 1经验 +12 鲜花 +12 收起 理由
wayne + 12 + 12 很不错!!

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-5-2 23:21 , Processed in 0.044166 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表