懒羊羊不懒i 2021-03-27 15:36 采纳率: 0%
浏览 69

if循环判断错误仍然进入了循环,求解答

#include<iostream>
using namespace std;
void print(int n)
{
	int i;
	if (n != 0)
	{
 	    print(n - 1);
		for (i = 0; i < n; ++i)
		{
			cout << n ;
		}
		cout << endl;
	}
}
void main()
{
	int a;
	cin >> a;
	print(a);
}
  • 写回答

3条回答 默认 最新

  • CSDN专家-ProfSnail 2021-03-27 16:03
    关注

    您好,请问具体遇到了什么问题呢?我在简单的修改了一下代码之后,是可以正常运行的。

    #include<iostream>
    using namespace std;
    void print(int n)
    {
    	int i;
    	if (n > 0)
    	{
     	    print(n - 1);
    		for (i = 0; i < n; ++i)
    		{
    			cout << n ;
    		}
    		cout << endl;
    	}
    }
    int main(void)
    {
    	int a;
    	cin >> a;
    	print(a);
    }
    

     

    评论

报告相同问题?