这题并没有【输入几个】的步骤,求解

image

4 comments

  • @ 2023-11-21 20:34:01

    好啊,这你都发现了牛逼

    • @ 2023-10-19 14:07:05

      没问题的。 这题考察输入整数到没有输入为止。 有两种常用方式: 方式1:

      int
      while(cin >> n){
      	cout << n << " ";
      }
      

      方式2:

      int n;
      while(scanf("%d",&n)!=EOF){
      	printf("%d ",n);
      }
      

      两种方式,如果用freopen文件读写,那么输入到.in文件结束就会结束循环;如果没有文件读写可以使用Ctrl + Z 来结束输入。

      👍 1
      • @ 2023-11-21 20:35:06

        等级比我低的超级管理员!!~~笑死

      • @ 2023-12-23 15:59:41

        小心管理员把你封了

    • @ 2023-10-17 17:55:50

      用动态数组,都加进去,然后获取长度写for循环

      👍 1
      • @ 2023-10-15 20:02:20

        你只需要这样

        int a[10005],num,rear=0;
        

        这一步是创建一个列表a,输入的数num,列表的长度rear

        while(cin>>num){
               rear++;
               a[rear]=num;
        }
        

        这样子虽然表面看起来永远都不会完成,但是如果提交的话,这个评测系统会给出一个测试数据,当数据结束后while循环也就自动结束了。最后你写程序将数组倒序输出就好了。 如果你想本地测试,可以写freopen,提交时取消,或者在输入的最后写上\0,这样也能有结束的效果。

        👍 2
        • 1

        Information

        ID
        233
        Time
        1000ms
        Memory
        256MiB
        Difficulty
        8
        Tags
        # Submissions
        212
        Accepted
        37
        Uploaded By