C ++使用do while循环以升序打印输入的数字

时间:2017-03-11 01:37:36

标签: c++

需要在c ++中使用 do while loop 显示此内容,而且我的代码仍然存在。这是我的代码

#include <iostream>
using namespace std;

int main ()
{
    int mn, i, n = 1;
    cout << "Enter max number: ";
    cin >> mn;

    do
    {
        cout << n << " ";
        n++;
    } while (mn >= n);
    {
        cout << endl;
        system("pause");
        return 0;
    }

我的代码只显示

    Enter max number: 8
    1 2 3 4 5  6 7 8

它应该显示这个,但我不知道如何使它工作。

   Enter max number: 8

   1
   12
   123
   1234
   12345
   123456
   1234567
   12345678

任何想法如何使它工作?感谢

1 个答案:

答案 0 :(得分:3)

根据您想要的结果,代码中应该有2个循环。一个用于每行的输出,另一个用于多行的输出。

因此,您需要意识到代码中的变量java.lang.SecurityException: Permission Denial: get/set setting for user asks to run as user -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL at com.android.server.am.ActivityManagerService.handleIncomingUser ... E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example/com.example.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.MainActivity" on path: /data/app/com.example-1.apk at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2219) … Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.MainActivity" on path: /data/app/com.example-1.apk at dalvik.system.BaseDexClassLoader. … E/Launcher: Error finding setting, default accessibility to not found: Accessibility_enabled E/ViewRootImpl: sendUserActionEvent() mView == null 仅适用于一行的输出。您需要在n循环中添加一个额外的循环,并让n为计数器以确定程序应输出的行数。

根据您想要的结果,我会亲自修改一些do while代码。它通过我的电脑测试。毫无疑问,您可以使用coutfor作为循环,因为这些循环可以相互代表。

while