Cunilingus英文:Cprogram打印英文尺子

关于Cunilingus英文的问题,在ruler to print out中经常遇到, 在此,我的任务是编写一个 C 程序来绘制一个英文标尺,其长度和方向(水平 / 垂直)由用户给出。我编写了一个垂直打印标尺的程序,我想编写另一个水平打印标尺的程序,然后使用 if 函数加入两个程序。但是水平打印标尺的程序效果不佳。我需要一些帮助。这是垂直打印标尺的程序。

在此,我的任务是编写一个 C 程序来绘制一个英文标尺,其长度和方向(水平 / 垂直)由用户给出。我编写了一个垂直打印标尺的程序,我想编写另一个水平打印标尺的程序,然后使用 if 函数加入两个程序。但是水平打印标尺的程序效果不佳。我需要一些帮助。这是垂直打印标尺的程序。

#include<stdio.h>
int main(){
  int q,num,x;
  int y,p,n;
  printf("Enter height of central dashes\n");
  scanf("%d",&n);
  printf("Enter number of inches\n");
  scanf("%d",&num);
  for(x=0;x<num;x++)
  {
    for(q=0;q<n;q++)
    {
      printf("-");
    }
    printf("%d\n",x);
    for(p=0;p<n-3;p++)
    {
      printf("-");
    }
    printf("\n");
    for(p=0;p<n-2;p++)
    {
      printf("-");
    }
    printf("\n");
    for(p=0;p<n-3;p++)
    {
      printf("-");
    }
    printf("\n");
    for(p=0;p<n-1;p++)
    {
      printf("-");
    }
    printf("\n");
    for(p=0;p<n-3;p++)
    {
      printf("-");
    }
    printf("\n");
    for(p=0;p<n-2;p++)
    {
      printf("-");
    }
    printf("\n");
    for(p=0;p<n-3;p++)
    {
      printf("-");
    }
    printf("\n");
  }
  for(y=0;y<n;y++)
  {
    printf("-");
  }
  printf("%d",x);
  printf("\n");
  return 0;
}

我需要一些关于如何水平打印这把尺子的想法。可能是使用循环。这是我写的用来水平打印尺子的程序。但它只能打印 1 英寸的间隔。抱歉缩进,无法编辑

#include<stdio.h>
int main()
{
int q,num,x;
int y,p,n=9;
printf("Enter number of inches\n");
scanf("%d",&num);
for(x=1;x<=num;x++)
{
for(q=1;q<=n-8;q++)
{
printf(" | ");
}
for(q=2;q<=n-1;q++)
{
printf("   ");
}
for(q=9;q<=n-0;q++)
{
printf(" | ");
}
printf("\n");
for(q=1;q<=n-8;q++)
{
printf(" | ");
}
for(q=2;q<=n-5;q++)
{
printf("   ");
}
for(q=5;q<=5;q++)
{
printf(" | ");
}
for(q=6;q<=n-1;q++)
{
printf("   ");
}
for(q=9;q<=n;q++)
{
printf(" | ");
}
printf("\n");
for(q=1;q<=n-8;q++)
{
printf(" | ");
}
for(q=2;q<=n-7;q++)
{
printf("   ");
}
for(q=3;q<=n-6;q++)
{
printf(" | ");
}
for(q=4;q<=n-5;q++)
{
printf("   ");
}
for(q=5;q<=n-4;q++)
{
printf(" | ");
}
for(q=6;q<=n-3;q++)
{
printf("   ");
}
for(q=7;q<=n-2;q++)
{
printf(" | ");
}
for(q=8;q<=n-1;q++)
{
printf("   ");
}
for(q=9;q<=n;q++)
{
printf(" | ");
}
printf("\n");
for(q=1;q<=n;q++)
{
printf(" | ");
}
printf("");
}
return 0;
}
This is the output for horizontal this is the output for vertical
0

这里不是给出你家庭作业问题的全部答案,而是一个良好的开端。的程序使用递归在 C语言中打印一个标尺。试着玩代码,使其符合你的任务和需求。代码取自一本书

代码:

//using recursion to subdivisionside a ruler
#include <stdio.h>
#include <stdlib.h>
const int len = 66;
const int divisions = 5;
void subdivisionside(char ar[], int min, int max, int level);
int main()
{
    char ruler[len];
    int i;
    for (int i = 1; i < (len - 2); i++)
        ruler[i] = ' ';
    ruler[len - 1] = '\0';
    int min = 0;
    int max = len - 2;
    ruler[min] = ruler[max] = '|';
    printf("%s\n", ruler);
    for (i = 1; i <= divisions; i++)
    {
        subdivisionside(ruler, min, max, i);
        printf("%s\n", ruler);
        for (int j = 1; j < len - 2; j++)
            ruler[j] = ' ';
    }
    return 0;
}
void subdivisionside(char ar[], int low, int high, int level)
{
    if (level == 0)
        return;
    int mid = (high + low) / 2;
    ar[mid] = '|';
    subdivisionside(ar, low, mid, level - 1);
    subdivisionside(ar, mid, high, level - 1);
}

电流输出:

|                                                               |
|                               |                               |
|               |               |               |               |
|       |       |       |       |       |       |       |       |
|   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Ref:C++ Recursive function for printing a ruler not working.

希望这有助于和快乐的编码!

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(320)
编程类课程:无法运行Coursera算法课程的java类
上一篇
Cck8实验原理与步骤:Java-8中Stream的循环融合(内部工作原理)
下一篇

相关推荐

  • cvt和自动挡哪个好提升驾驶体验的最佳选择

    CVT(可变转换器)是一种由传动带及传动轮组成的无级变速器,它可以在没有传动档位的情况下,根据驾驶者的驾驶习惯,自动调整传动轮之间的转速比,从而实现无级变速。自动挡是指车辆自动变速箱,它使用液力传动来实现变速,可以自动适应车辆的行驶状态,减少司机的疲劳,提高行车的舒适性。…

    2023-06-08 07:42:19
    0 51 37
  • cv一叶扁舟和清影轩阳:漫游在一叶扁舟和清影轩阳之间

    cv一叶扁舟是一款开源的计算机视觉库,用于图像处理、计算机视觉等。它提供了丰富的API,可以帮助开发者快速实现各种图像处理任务,如图像分割、目标检测、图像识别等。清影轩阳是一款开源的计算机视觉框架,用于图像处理、目标检测、分类等。它提供了丰富的API,可以帮助开发者快速实现各种图像处理任务,如图像分割、目标检测、图像识别等。…

    2023-08-05 07:06:20
    0 98 79
  • css设置滚动条宽度设置:This is a title

    CSS设置滚动条宽度的方法:使用CSS3的。-webkit-属性:…

    2023-06-06 10:53:01
    0 58 90
  • xl和xe汽车cvt:探索XL和XE汽车的CVT技术优势

    XL和XE汽车CVT是一种变速器,它使用液力变矩器代替传统的机械变速器,以达到更高的效率。它的工作原理是,当发动机输出功率时,液力变矩器就会将这些功率转换为液压能量,然后将能量传递到变速器的输出轴上,从而实现变速。…

    2023-04-09 00:41:04
    0 11 72
  • cordon bleu是什么意思:法式炸鸡卷——Cordon Bleu的经典之作

    Cordon Bleu是一种烹饪技术,其中肉片被置于奶酪和火腿之间,然后用面包屑裹上,最后煎炸或烤熟。这种技术通常用于制作鸡肉,但也可以用于制作其他类型的肉类,如牛肉或猪肉。…

    2024-01-27 15:13:30
    0 57 69
  • countif 非空:非空单元格的计数

    Countif 非空是指计算某个单元格不为空的数量。代码如下:…

    2023-04-22 15:54:15
    0 72 57
  • java double保留一位小数:How to Round a Double to One Decimal Place in

    示例示例使用类可以轻松实现java double保留一位小数的功能,具体代码如下:// 创建对象…

    2023-05-14 07:40:03
    0 18 17
  • linux如何写c语言一个完整的指南

    示例示例在Linux系统中,可以使用C语言编写源代码文件,然后使用GCC编译器来编译源代码文件,生成可执行文件。下面是一个简单的C语言代码示例:…

    2023-05-16 02:02:45
    0 50 43

发表评论

登录 后才能评论

评论列表(41条)