【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《C语言经典题目“空心梯形”代码》,欢迎阅读!
可编辑
空心梯形
输入行数 n 和首数字字符,在屏幕上输出由数字围起的高和下底宽度均 n 的空心梯形。 要求:输出的数字是循环的,即输出数字 9 后再输出的数字是 0。
输入:行数n 和首字符 输出:空心梯形
程序:
#include
#include int main() {
int i,j,n,f,t=0; scanf("%d%d",&n,&f); t=f;
for(j=1;j<=3*n-2;j++) {
if(j==3*n-2)
printf("%d",t); else
printf("%d ",t); if(j<(3*n-1)/2) {
if(t==9) t=0; else t++; }
else if(j==(3*n-1)/2&&n%2==0) continue; else {
if(t==0) t=9; else t--; } }
printf("\n"); t=f;
----------------------------------------------------------------------
可编辑
for (i=2;i<=n;i++) {
for (j=1;j<=2*(i-1);j++) printf(" "); if(i==n) {
for (j=1;j<=(n+1)/2;j++) {
if(t==9) {
t=0;
printf("%d ",t); } else
printf("%d ",++t); }
for (j=1;j<=n/2;j++) {
if(t==0&&n%2!=0) t=9;
else if(j==1&&n%2==0) {
if(j==n/2)
printf("%d\n",t); else
printf("%d ",t); continue; }
else t--; if(j==n/2)
printf("%d\n",t); else
printf("%d ",t); } } else {
if(t==9) {
printf("0");
for(j=1;j<=6*n-4*i-3;j++) printf(" "); printf("0\n");
----------------------------------------------------------------------
可编辑
t=0; } else { t++;
printf("%d",t);
} } }
return 0;}
for(j=1;j<=6*n-4*i-3;j++) printf(" "); printf("%d\n",t); ----------------------------------------------------------------------
本文来源:https://www.wddqxz.cn/a6e9475d152ded630b1c59eef8c75fbfc77d94b4.html