不用循环,不用递归,输出1~1000的整数

#include<stdio.h>
int print()
{
    static int i = 1;
    printf("%-4d",i);
    i ++;
    if(i > 1000)
        return 0;
    return print();
}
int main()
{
    print();
    return 0;
}
时间: 2024-10-10 20:59:15

不用循环,不用递归,输出1~1000的整数的相关文章

一个字符串,不用循环,不用递归,求长度

/* 法一:传入长度做参数 */ int strlen_x(const char * pstr,int &len) { char * pTemp = (char*)pstr; if (*pstr == '\0') return len; len++; pTemp = pTemp++; return strlen_x(pTemp, len); } /* 法二 不传入长度参数 http://blog.csdn.net/stpeace/article/details/8096629 */ int Ge

不用循环,不用递归,从1打印到100

如果不用循环.递归.goto,如何才能用 C++ 从 1 打印到 100 ? 看到这样一篇文章.上面有很多种解法,下面介绍几个好理解一点的: 第一种:在代码中执行系统指令 #include <stdlib.h> int main() {   return system("seq 1 100"); } 第二种:利用信号捕捉 #include <stdio.h> #include <stdlib.h>   #include <unistd.h>

[c/c++奇技淫巧]不用循环判断输出5到1

偶尔看到的一道题,和哥们几个讨论了一下,这玩意,不是循环就是递归了么,当然,只要达到目的,管他什么循环递归,对吧.现在总结一下我们能想到的所有的方法,大家有新的想法欢迎跟帖讨论~~ ok,开工. 第一条,最简单的,直接输出.(因为输出结果都差不多,就不一个一个截图了) printf("5 4 3 2 1\n"); 第二条,简单的循环.  // for 循环  for(int =5; i !=0; i--) {      printf("%d\n",i);  }  

一个整数,大于0,不用循环和本地变量,按照 n, 2n, 4n, 8n 的顺序递增,当值大于5000 时,把值按照指定顺序输出来。

1 package sfbc; 2 /** 3 * 一个整数,大于0,不用循环和本地变量,按照 n, 2n, 4n, 8n 的顺序递增,当值大于5000 4 时,把值按照指定顺序输出来. 5 例: n=1237 6 则输出为: 7 1237, 8 2474, 9 4948, 10 9896, 11 9896, 12 4948, 13 2474, 14 1237, 15 提示:写程序时,先致谢按递增方式的代码,写好递增的以后,再增加考虑递减部分. 16 * @author trfizeng 17

c语言:不用if,else语句,也不用循环条件等,输入一个字符,判断是否为大写字母

不用if,else语句,也不用循环条件等,输入一个字符,判断是否为大写字母,如果是,就转换成小写字母:否则不转换.最后输出得到的这个字符. 程序: #include<stdio.h> int main() { char ch; printf("请输入一个字符:"); scanf("%c",&ch); ch = (ch >= 'A'&&ch <= 'Z') ? (ch + 32) : ch; printf("%

算法9---二叉树的遍历不用栈和递归

二叉树的遍历不用栈和递归 转自:ACM之家 http://www.acmerblog.com/inorder-tree-traversal-without-recursion-and-without-stack-5988.html 我们知道,在深度搜索遍历的过程中,之所以要用递归或者是用非递归的栈方式,参考二叉树非递归中序遍历,都是因为其他的方式没法记录当前节点的parent,而如果在每个节点的结构里面加个parent 分量显然是不现实的,那么Morris是怎么解决这一问题的呢?好吧,他用得很巧

不用循环游标,一句update代码实现滚动计算

发现一段经典SQL,不用循环游标,一句update代码实现滚动计算结存.为方便理解,结合实例测试之 --1,源数据#t1,jcshl初值为每个sid的当前库存数量,要实现的效果:每个sid的后一结存数量为前一jcshl结存数量-chkshl出库数量 SELECT * FROM #t1 ORDER BY sn sn plh sid chkshl jcshl1 S0002 20.0000 980.00002 S0003 10.0000 1010.00003 S0003 10.0000 1010.00

【JSP EL】EL表达式 获取list长度/不用循环,EL在List中直接获取第一项的内容/EL获取Map的键,Map的值

1.EL表达式 获取list长度 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> <c:if test="${fn:length(list名字)>1}"&g

3循环与递归

循环设计中要注意算法的效率: 循环体的特点是:"以不变应万变". 所谓"不变"是指循环体内运算的表现形式是不变的,而每次具体的执行内容却是不尽相同的.在循环体内用不变的运算表现形式去描述各种相似的重复运算. [例1]求1/1!-1/3!+1/5!-1/7!+-+(-1)n+1/(2n-1)! 分析:此问题中既有累加又有累乘,准确地说累加的对象是累乘的结果. 数学模型1:Sn=Sn-1+(-1)n+1/(2n-1)! 算法设计1:多数初学者会直接利用题目中累加项通式,