pat乙级1010题笔记

来源:互联网 发布:网络管理和信息安全 编辑:程序博客网 时间:2024/06/05 11:25

部分正确(一个测试点错误求大佬指教)

#include<stdio.h>int main(){int a[10000];int b[10000];int i=0,j;int c;for(i=0;;i++){   c=(i-1)/2;scanf("%d",&a[i]);//如果%d后面有空白就会吃掉后面的零,需要在输入一次,其他的数不吃。if(a[i]==0&&a[i-1]==0||a[0]!=0&&a[1]==0&&i==1){printf("0 0");break; }if(i%2==1){b[c]=a[i]*a[i-1];if(a[i]-1==0){printf("%d %d",b[c],a[i]-1);break;}else printf("%d %d ",b[c],a[i]-1);} //用for中的条件停止循环不如用break好,不容易出错。 }}


原创粉丝点击