您的位置:首页 > 其它

HBUOJ--打印问题

2020-02-03 04:23 239 查看

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;
}
  • 点赞
  • 收藏
  • 分享
  • 文章举报
绀香零八 发布了32 篇原创文章 · 获赞 10 · 访问量 953 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: