c - 形状矩阵帮助(不断崩溃)
问题描述
我正在尝试打印形状矩阵,但我的程序继续崩溃。我的代码有什么问题?
#include <stdio.h>
int main ()
{
int row, col;
printf("How many rows?\n");
scanf("%d", &row);
printf("How many columns?\n");
scanf("%d", &col);
int i=0,j=0;
while (i<row)
{
i ++;
while(j < col)
{
printf("$");
j ++;
}
return(0);
}
}
我尝试通过初始化计数器来排除故障,并尝试查找语法错误。另外,我怎样才能更好地解决问题?我是入门级 C 程序员。
解决方案
包括
int main ()
{
int row, col;
printf("How many rows?\n");
scanf("%d", &row);
printf("How many columns?\n");
scanf("%d", &col);
int i=0,j=0;
while (i<row)
{
i++;
j = 0;
while(j < col)
{
printf("$");
j++;
}
// return(0); you don't need a return here
}
}
或者,使用 for 循环会更好
for (int i = 0; i < row; ++i)
{
for (int j = 0; j < col; ++j)
printf("$");
}
此外,在使用它们之前验证行和列将是一个好主意
if (row < 0 || row > YourRowCount || col < 0 || col > YourColCount)
{
printf("Error row / col: %d,%d\n", row, col);
exit(-1);
}
推荐阅读
- android - 获取异步函数的 NULL 值(在使用 await 之后)然后更新为新值
- reactjs - react.useCallback 中的函数参数可以在依赖列表中吗?
- angular - 构建一个使用角度元素的 Angular 组件库?
- php - 如何将 Html 转换为 foreach 中的 PHP 表
- docker - Traefik docker 镜像不能在 Windows 上运行但在 MacOS 上运行?
- python - 如何将条目输入保存到 tkinter 中的变量我正在使用 python 3
- javascript - 如何在本机反应中更改选项卡按下的值
- vue.js - 每当我的子组件添加新数据时,如何更新我的父组件数据
- c# - 关闭材料设计对话框
- google-apps-script - Create Google Form from a template