pat1010

题不难,但是代码有一个结果报错,猜测可能如果输入0000234的话,可能会输出-1?先标记一下看看别人的

#include <iostream>
#include <stdio.h>
using namespace std;

int main()
{
    int n;
    int arr[1000]={0};
    while(scanf("%d",&arr[n])!=EOF)
    {
        n++;
    }
    bool flag=false;
    for(int i=0;i<n;i++)
    {
        if(arr[i]!=0)
            flag=true;
    }
    if(flag)
    {
        for(int i=0;i<n;i=i+2)
    {
        if(arr[i]*arr[i+1]!=0)
        {
            if(i==0)
                printf("%d %d",arr[i]*arr[i+1],arr[i+1]-1);
            else
                printf(" %d %d",arr[i]*arr[i+1],arr[i+1]-1);
        }
    }
    }
    else
        printf("0 0");
    return 0;
}

 

posted @ 2023-02-21 20:34  yaoyaoasddasdsa  阅读(18)  评论(0)    收藏  举报