C 语言 空心梯形 输入行数 n 值和首数字字符,在屏幕上输出由数字围起的高和下底宽度均 n 的空心梯形.要求 :输出的数字是循环的,即输出数字 9 后再输出的数字是 0.输入 5 5↵输出 5 6 7 8
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/21 17:11:35
![C 语言 空心梯形 输入行数 n 值和首数字字符,在屏幕上输出由数字围起的高和下底宽度均 n 的空心梯形.要求 :输出的数字是循环的,即输出数字 9 后再输出的数字是 0.输入 5 5↵输出 5 6 7 8](/uploads/image/z/5901889-49-9.jpg?t=C+%E8%AF%AD%E8%A8%80+%E7%A9%BA%E5%BF%83%E6%A2%AF%E5%BD%A2+%E8%BE%93%E5%85%A5%E8%A1%8C%E6%95%B0+n+%E5%80%BC%E5%92%8C%E9%A6%96%E6%95%B0%E5%AD%97%E5%AD%97%E7%AC%A6%2C%E5%9C%A8%E5%B1%8F%E5%B9%95%E4%B8%8A%E8%BE%93%E5%87%BA%E7%94%B1%E6%95%B0%E5%AD%97%E5%9B%B4%E8%B5%B7%E7%9A%84%E9%AB%98%E5%92%8C%E4%B8%8B%E5%BA%95%E5%AE%BD%E5%BA%A6%E5%9D%87+n+%E7%9A%84%E7%A9%BA%E5%BF%83%E6%A2%AF%E5%BD%A2.%E8%A6%81%E6%B1%82+%EF%BC%9A%E8%BE%93%E5%87%BA%E7%9A%84%E6%95%B0%E5%AD%97%E6%98%AF%E5%BE%AA%E7%8E%AF%E7%9A%84%2C%E5%8D%B3%E8%BE%93%E5%87%BA%E6%95%B0%E5%AD%97+9+%E5%90%8E%E5%86%8D%E8%BE%93%E5%87%BA%E7%9A%84%E6%95%B0%E5%AD%97%E6%98%AF+0.%E8%BE%93%E5%85%A5+5+5%26%238629%3B%E8%BE%93%E5%87%BA+5+6+7+8)
C 语言 空心梯形 输入行数 n 值和首数字字符,在屏幕上输出由数字围起的高和下底宽度均 n 的空心梯形.要求 :输出的数字是循环的,即输出数字 9 后再输出的数字是 0.输入 5 5↵输出 5 6 7 8
C 语言 空心梯形 输入行数 n 值和首数字字符,在屏幕上输出由数字围起的高和下底宽度均 n 的空心梯形.
要求 :输出的数字是循环的,即输出数字 9 后再输出的数字是 0.
输入 5 5↵
输出
5 6 7 8 9 0 1 0 9 8 7 6 5
6 6
7 7
8 8
9 0 1 0 9↵
C 语言 空心梯形 输入行数 n 值和首数字字符,在屏幕上输出由数字围起的高和下底宽度均 n 的空心梯形.要求 :输出的数字是循环的,即输出数字 9 后再输出的数字是 0.输入 5 5↵输出 5 6 7 8
#include "stdio.h"
/* 画rows行首数字为start的实心梯形 */
void drawHollowEchelon(int rows, int start)
{
int i, j, k;
int value;
/* 输出上底 */
for(i=0; i<=(3*rows-3)/2; i++)
printf("%d", (start+i)%10);
for(i=0; i<=(3*rows-4)/2; i++)
printf("%d", (start+(3*rows-3)/2+(rows%2==0?0:-1)-i+10)%10);
printf("\n");
for(i=0; i<rows-2; i++)
{
for(j=0; j<=i; j++)
printf("%c", ' ');
printf("%d", (start+i+1)%10);
for(j=0; j<3*rows-2*i-6; j++)
printf("%c", ' ');
printf("%d\n", (start+i+1)%10);
}
/* 输出下底 */
for(i=0; i<rows-1; i++)
printf("%c", ' ');
for(i=0; i<(rows+1)/2; i++)
printf("%d", (start+rows-1+i)%10);
for(i=0; i<rows/2; i++)
/*printf("%d", (start+(3*rows-3)/2-i+10)%10); */
printf("%d", (start+(3*rows-3)/2+(rows%2==0?0:-1)-i+10)%10);
printf("\n");
}
void main()
{
int rows; /* [1, 24], 超过24行时一屏无法全部显示 */
int start; /* [0, 9] */
do
{
printf("input rows and start figure (such as 5 5) : ");
scanf("%d%d", &rows, &start);
}while(rows<0 || rows>24 || start<0 || start>9);
drawHollowEchelon(rows, start);
}
输出结果: