zoukankan      html  css  js  c++  java
  • 打印沙漏

    一·实验代码:

    #include<stdio.h>
    int main()
    {
      int N,k,n,i,j,p,m,ge;
      char op;
      while(1){
        scanf("%d %c",&N,&op);
        if(N>0&&N<=1000)
           break;
      }
      k=N-1;
      for(i=3;k>=2*i;i+=2){
        k=k-2*i;
      }
      i-=2;
      n=i;
      for(j=0;i>=1;i-=2,j++){
        for(p=0;p<j;p++)
           printf(" ");
        for(p=0;p<i;p++)
           printf("%c",op);
           printf("\n");
      }
      ge=j-2;
      for(m=3;m<=n;m+=2,ge--){
        for(p=0;p<ge;p++)
        printf(" ");
        for(p=0;p<m;p++)
        printf("%c",op);
        printf("\n");
      }
      printf("%d",k);
      return 0;
     
    二·设计思路
    第一步:定义不同的数值,给出一个整数2和*号
    第二步:多步运用for语句和while语句。
    第三部:输出函数,进行检查
     
    三·遇到的问题及解决方案
    while语句中格式错误,以及for语句中的嵌套循环有错误,上网查找解决
  • 相关阅读:
    GIT操作远程仓库
    GIT基本使用方式
    Docker网络及私有仓库配置
    Docker容器资源控制
    Docker基本使用方法
    [linux Tcmd] sh source
    hh
    推演论
    智能小车项目计划
    [CATARC_2017S] Week2
  • 原文地址:https://www.cnblogs.com/FLZ1208/p/10414677.html
Copyright © 2011-2022 走看看