1036 跟奥巴马一起编程

代码

#include <cstdio>
#include <iostream>
using namespace std;

int main(){
   int n;
   int m;
   char c;
   cin>>n>>c;
   for(int i=0;i<n;i++){
       cout<<c;
  }
   cout<<endl;
   if(n>3){
       if(n%2==0){
           m=n/2;
      }
       else{
           m=n/2+1;
      }
       
      for(int i=0;i<m-2;i++){
           cout<<c;
           for(int j=0;j<n-2;j++){
               cout<<" ";
          }
           cout<<c;
           cout<<endl;
      }
       
  }
   else if(n==3){
      ;
  }
   for(int i=0;i<n;i++){
           cout<<c;
  }
   
   
   return 0;
}

问题

测试点2错误

原因

  1. 没有检查边界点/极端值

  2. 四舍五入取整 实现发生错误

posted @ 2022-07-08 14:38  qwasdasd  阅读(122)  评论(0)    收藏  举报