HBUOJ–打印问题
0 打印输入0~9,打印图形
输入数据:4
输出数据:👇
#include<stdio.h>
int main()
{
printf("Enter n(1-9):");
int n,i,j;
scanf("%d",&n);
printf("\n");
//两重循环
for(i=n;i>0;i--){//第一层打印多少行,第二层打印每行的内容
for(j=0;j<n-i;j++){
printf(" ");
}
for(j=0;j<2*i-1;j++){
printf("%d",i);
}
printf("\n");
}
for(i=2;i<=n;i++){
for(j=0;j<n-i;j++){
printf(" ");
}
for(j=0;j<2*i-1;j++){
printf("%d",i);
}
printf("\n");
}
return 0;
}
1 绘制金字塔
要求用户从键盘输入一个大写字母,使用嵌套循环产生像下面这样的金字塔图案:
程序运行结果示例1:
Please input a capital:
D↙
输入格式:"%c"
输出格式:
输入提示信息:“Please input a capital:\n”
输出格式: “%c”
#include<stdio.h>
int main(void)
{
int i, j, k;
char letter;
printf("Please input a capital:\n");
scanf("%c", &letter);
k = letter - 'A' + 1;
for (i = 0; i < k; i++){//i为层数
for (j = 0; j < k - i; j++){
printf(" ");//打印前导空格
}
for (j = 0; j <= i; j++){
printf("%c", 'A' + j);//打印A~A+i
}
for (j = i - 1; j >= 0; j--){
printf("%c", 'A' + j);//打印A+i-1~A
}
printf("\n");
}
return 0;
}