C++ 1027 打印沙漏(20 分)

C++ 1027 打印沙漏(20 分)_第1张图片

C++ 1027 打印沙漏(20 分)_第2张图片

 

注意:这个题目符号后面是没有空格的。(只有左边有空格)  真捞!  花了我好长时间才找到问题

#include
using namespace std;

int main()
{
  int a;
  char b;
  cin>>a>>b;
  int k=0,n,sheng;
  
  
  while(1){
    k++;
    if((2*k*k-1<=a)&&(2*(k+1)*(k+1)-1>a)){
      n=k;
      break;
    }
  }

  sheng = a-2*n*n+1;//剩下没有用掉的数
  for(int i=n;i>0;i--){
    for(int j=0;j

 

你可能感兴趣的:(编程题)