gpt4 book ai didi

C - 切换菜单内的图案打印

转载 作者:行者123 更新时间:2023-11-30 15:03:45 24 4
gpt4 key购买 nike

我是 C 语言新手,但必须为学校做一个项目。我想打印一个菜单,用户在其中选择一个模式,然后将其打印出来。应该是这样的:

Program running

但是正如您所看到的,当我第二次选择该模式时,它没有显示该模式。它只显示一个空白区域。这是到目前为止我的代码:

#include <stdio.h>
#include <stdlib.h>

int main() {
int numerodefilas;

printf("Ingrese la cantidad de filas/longitud del objeto:\n");
scanf("%d", &numerodefilas);

int fila, columna, eleccion;
int numerodecolumnas = numerodefilas;

do {
printf("1: Triangulo\n");
printf("2: Piramide\n");
printf("\nSalir\n");
scanf("%d", &eleccion);

switch (eleccion) {
case 1:
for (fila = 1; fila <= numerodefilas; fila++) {
for (columna = 1; columna <= numerodecolumnas; columna++) {
printf("X");
}
printf("\n");
numerodecolumnas--;
}
break;
case 2: /* Second choice */
break;
case 3:
system("cls");
printf("Adios!\n");
break;
default:
printf("No seleccionaste una opción correcta!");
break;
}
} while (eleccion != 3);

system("PAUSE");
return 0;
}

标识符是西类牙语的,因为我必须用西类牙语来做。只是对名称的快速解释:

  1. numerodefilas = 行数
  2. numerodecolumnas = 列数
  3. fila = 线
  4. 列=列
  5. eleccion = 选择
  6. “Ingrese la cantidad de filas/longitud del objeto”= 输入对象的线数/经度”
  7. Triangulo = 三角形
  8. Piramide = 金字塔
  9. 音频=再见

不知道还有没有人可以帮助我?如果您需要更多解释,请告诉我!难道我做错了什么?图案打印有问题吗?我真的很感激任何帮助。

最佳答案

如有错误,请指正。

您的问题可能是由于您没有将列重置为其默认值而引起的?

您使用 numerodecolumnas--; 减去列,第一次可以工作,但第二次该值已经是 1 或 0,因此您的循环可能无法工作。

关于C - 切换菜单内的图案打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40579170/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com