c - 使用循环打印
问题描述
我使用的变量是“rightnumber”我似乎无法弄清楚为什么这个程序不工作。提供预期的输出图像。
const int limit = 5;
int main() {
int row, spacing, leftnumber, rightnumber = 1;
for (row = 1; row < limit + 1; row++) {
for (spacing = 1; spacing < limit - row + 1; spacing++) {
printf(" ");
}
for (leftnumber = 1; leftnumber < row + 1; leftnumber++) {
printf("%d", leftnumber);
}
for (rightnumber = row; rightnumber == 0; rightnumber -= 1) {
printf("%d", rightnumber);
}
printf("\n");
}
return 0;
}
我的输出:
1
12
123
1234
12345
我的预期输出:
1
232
34543
4567654
567898765
解决方案
这将打印您想要的输出,您可以尝试识别输出中的模式并自己弄清楚。
#include<stdio.h>
const int limit = 5;
int main()
{
int row, spacing, leftnumber,rightnumber=1;
int last;
for(row=1;row<limit+1;row++)
{
for(spacing=1;spacing<limit-row+1;spacing++)
{
printf(" ");
}
for(leftnumber=row;leftnumber<row+1;leftnumber++)
{
printf("%d",leftnumber);
}
for(rightnumber=row+1; rightnumber<2*row; rightnumber+=1)
{
printf("%d",rightnumber);
}
for(last=rightnumber-2; last >= row && last > 0; last--){
printf("%d",last);
}
printf("\n");
}
return 0;
}
推荐阅读
- python - 代码不解码通过python中的套接字发送的消息
- python-3.x - 如何从现有列中添加分类列(Python 中的分类数据)
- php - 将“WooCommerce”仪表板菜单选项名称更改为“商店”
- ios - Nativescript 检测方向而不自动旋转屏幕内容
- python - python中的字符串连接使用不同的方法占用指数内存
- c# - 多个带有代理的 HttpClients,试图达到最大的下载速度
- design-patterns - 用于重用具有略微不同逻辑的公共代码的设计模式
- javascript - 如何在数组中相应地选择字段的值的总数
- python - skimage.transform.rescale 为输入图像添加了一个额外的维度
- python - 在使用两种不同方法创建的二维列表中分配值时出现问题