小 G 的循环
- Time Limit: 2000/1000ms (Java/Others)
- Problem Description:
- 一回生, 二回熟, 三回就腻, 小 G 用 for,while 循环用得太多了, 累觉不爱. 于是自定义了一个循环, 叫 circle, 形式如下:
- void circle(int n)
- {
- n--;
- if(n == 0)
- return;
- else
- circle(n);
- }
- 已知循环次数为该函数的调用次数, 现在输入 n(-2^31<=n< =2^31-1), 求 circle() 的循环次数.
- Input:
- 多组数据输入, 每组一个数字 n
- Output:
- 对于每组数据, 输出 circle() 的循环次数.
- Sample Input:
- 3
- Sample Output:
- 3
- 解题思路: 考虑一下几种特殊情况, 调用的次数即为循环的次数, 水过!
- AC 代码:
- #include<bits/stdc++.h>
- using namespace std;
- int main(){
- int a;
- while(cin>>a){
- if(a==0)cout<<"4294967296"<<endl;
- else printf("%u\n",a);// 自动转化成无符号 10 进制整数
- }
- return 0;
- }
来源: http://www.bubuko.com/infodetail-2658817.html