算法学习之旅,初级篇(7)--数字塔
来源:互联网 发布:三维测量仪编程教学 编辑:程序博客网 时间:2024/05/18 01:14
介绍
有多个输入测试用例,每个用例一行,是一个1-9的整数,输入为0则结束。请输出一个数字塔,若输入是3,则输出的数字塔为:
1
222
33333
分析
用n记录行数,每行的空格是n-i个,i为当前行的数字值,数字数位2*i-1。
代码
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n;
while(scanf("%d",&n),n)
{
int i=1;
int count=n;
while(1)
{
for(int j=0;j<n-i;j++)
printf(" ");
for(int k=0;k<2*i-1;k++)
printf("%d",i);
i++;
count--;
printf("\n");
if(!count)
break;
}
}
system("pasue");
return 0;
}
{
int n;
while(scanf("%d",&n),n)
{
int i=1;
int count=n;
while(1)
{
for(int j=0;j<n-i;j++)
printf(" ");
for(int k=0;k<2*i-1;k++)
printf("%d",i);
i++;
count--;
printf("\n");
if(!count)
break;
}
}
system("pasue");
return 0;
}
遇到的问题
scanf()函数返回成功赋值的数据项数,出错时则返回EOF。实际上 EOF 的值通常为 -1,但它依系统有所不同。
阅读全文
0 0
- 算法学习之旅,初级篇(7)--数字塔
- 算法学习之旅,初级篇(1)--大小写转换
- 算法学习之旅,初级篇(2)--水仙花数
- 算法学习之旅,初级篇(4)--哈密尔顿距离
- 算法学习之旅,初级篇(5)--数码平方和
- 算法学习之旅,初级篇(6)--统计字符
- 算法学习之旅,初级篇(9)--字符串逆序
- 算法学习之旅,初级篇(10)--回文字符串
- 算法学习之旅,初级篇(12)--最小公倍数
- 算法学习之旅,初级篇(13)--素数判定
- 算法学习之旅,初级篇(15)--分数加减法
- 算法学习之旅,初级篇(17)--质因数分解
- 算法学习之旅,初级篇(18)--哥德巴赫猜想
- 算法学习之旅,初级篇(19)--替换空格
- 算法学习之旅,初级篇(22)--循环队列
- 算法学习之旅,初级篇(3)--海明距离
- 算法学习之旅,初级篇(8)--有多少个1
- 算法学习之旅,初级篇(11)--凯撒的密码
- 01 目录结构、基础命令的讲解、管道和重定向(讲解邮件的发送)
- 对Java中classpath、path和Java_HOME的理解
- 线程执行完,死亡后,还能再次执行start吗?
- 【树的倍增】【二分 or LCA】USACO MAR11银组 聚会地点
- 部分概念对比
- 算法学习之旅,初级篇(7)--数字塔
- Glide 圆形加载图片
- Qt Creator常用快捷键
- 如何使用规范的标识符为变量命名,命名规则,命名实例详解
- Ajax笔记
- linux的历史命令
- HNUSTOJ-1696 简单验证码识别(模拟)
- Maven学习 --- <distributionManagement>
- python数据结构之元组