题不难,但是代码有一个结果报错,猜测可能如果输入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; }
标签:arr,false,int,报错,pat1010,include From: https://www.cnblogs.com/lyhhuster/p/17142335.html