找回密码
 欢迎注册
查看: 70710|回复: 48

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

[复制链接]
发表于 2011-7-12 23:24:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
不使用循环,条件语句 打印整数 1-1000
精华
===================== 附注 : 自然语句少于50条, 每个语句要自然,不要长的太夸张以至于跑到视线以外了。 ===================== 三目运算符?: 其实也是条件语句,排除在外。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2011-7-13 10:38:33 | 显示全部楼层
重复100遍printf语句应该不算吧?

评分

参与人数 1鲜花 +6 收起 理由
wayne + 6 算! 不过,我改要求了,哈哈

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2011-7-13 11:46:03 | 显示全部楼层
#include main() { int c=0; printf("%d\t%d\t%d\t%d\t%d\n",++c,++c,++c,++c,++c); printf("%d\t%d\t%d\t%d\t%d\n",++c,++c,++c,++c,++c); printf("%d\t%d\t%d\t%d\t%d\n",++c,++c,++c,++c,++c); printf("%d\t%d\t%d\t%d\t%d\n",++c,++c,++c,++c,++c); printf("%d\t%d\t%d\t%d\t%d\n",++c,++c,++c,++c,++c); printf("%d\t%d\t%d\t%d\t%d\n",++c,++c,++c,++c,++c); printf("%d\t%d\t%d\t%d\t%d\n",++c,++c,++c,++c,++c); printf("%d\t%d\t%d\t%d\t%d\n",++c,++c,++c,++c,++c); printf("%d\t%d\t%d\t%d\t%d\n",++c,++c,++c,++c,++c); printf("%d\t%d\t%d\t%d\t%d\n",++c,++c,++c,++c,++c); printf("%d\t%d\t%d\t%d\t%d\n",++c,++c,++c,++c,++c); printf("%d\t%d\t%d\t%d\t%d\n",++c,++c,++c,++c,++c); printf("%d\t%d\t%d\t%d\t%d\n",++c,++c,++c,++c,++c); printf("%d\t%d\t%d\t%d\t%d\n",++c,++c,++c,++c,++c); printf("%d\t%d\t%d\t%d\t%d\n",++c,++c,++c,++c,++c); printf("%d\t%d\t%d\t%d\t%d\n",++c,++c,++c,++c,++c); printf("%d\t%d\t%d\t%d\t%d\n",++c,++c,++c,++c,++c); printf("%d\t%d\t%d\t%d\t%d\n",++c,++c,++c,++c,++c); printf("%d\t%d\t%d\t%d\t%d\n",++c,++c,++c,++c,++c); printf("%d\t%d\t%d\t%d\t%d\n",++c,++c,++c,++c,++c); getchar(); } number.JPG

评分

参与人数 1鲜花 +6 收起 理由
wayne + 6 谢谢!

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2011-7-13 11:54:37 | 显示全部楼层
3# xbtianlang 我又改了要求了,打印1-1000 不介意吧,呵呵
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2011-7-13 11:59:48 | 显示全部楼层
反正就是不让一个一个printf。 我奇怪的是为什么每行都是从大到小排列!
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2011-7-13 12:01:43 | 显示全部楼层
5# xbtianlang 因为printf的参数入栈在一般的PC机上是从后往前的。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2011-7-13 12:11:12 | 显示全部楼层
比如,打印fib数列:
  1. #include<stdio.h>
  2. int main(){
  3. int ii,a=1,b=1;
  4. for(ii=0;ii<15;++ii)
  5. printf("%d\t%d\t",a,b=a+b,a=a+b);
  6. return 0;
  7. }
复制代码
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2011-7-13 16:14:43 | 显示全部楼层
#include main() { int c=0; loop: (1000-c)? printf("%3d ",++c): exit(0); goto loop; } 这个也不算?!

评分

参与人数 1鲜花 +3 收起 理由
wayne + 3 三目运算符也是其实也是判断语句。不算不介 ...

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2011-7-13 18:08:37 | 显示全部楼层
  1. #include <stdio.h>
  2. int foo(int n){
  3. printf("%d\n",n>1?foo(n-1):1);
  4. return n+1;
  5. }
  6. int main()
  7. {
  8. foo(1000);
  9. }
复制代码

评分

参与人数 1鲜花 +3 收起 理由
wayne + 3

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2011-7-13 18:13:49 | 显示全部楼层
  1. #define P(x) printf("%d\n",x)
  2. #define P2(x) P(x);P(x+1)
  3. #define P4(x) P2(x);P2(x+2)
  4. #define P8(x) P4(x);P4(x+4)
  5. #define P16(x) P8(x);P8(x+8)
  6. ...
  7. #define P512(x) P256(x);P256(x+128)
  8. int main()
  9. {
  10. P512(1);
  11. P256(513);
  12. P128(769);
  13. P64(897);
  14. P32(961);
  15. P4(993);
  16. P2(998);
  17. }
复制代码

评分

参与人数 1威望 +6 经验 +6 鲜花 +3 收起 理由
wayne + 6 + 6 + 3 没有超标!太棒了!

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-21 20:28 , Processed in 0.028184 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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