用java输出m列n行的矩形_C | 输出一个n行m列矩形方阵 发现的几个问题
原题:
请对p_star50(void)进行20次调用,p_star50(void)实现在一行输出50个“*”号。
即输出一个20*50的矩形阵嘛,思路是先搞定p_star50(void),
再到main()里把p_star50(void)调用20次。
代码大概的框架
void p_star50(void)
{
//声明变量
for(; ;)
printf("*");
return;
}
main()
{
//声明变量
for(; ;)
{
p_star50(void);
printf("\n");
}
return 0;
}
思路理清楚之后开始注入灵魂~把之前缺的什么变量啊都补齐
//p_star50()
void p_star50(void)
{
//int i;
for(i=1;i<=50 ;i++)
printf("*");
return;
}
PS:for循环这里很容易写错,循环次数很容易多一或少一,干脆死记好了。
以循环50次为例,有两种写法:
for(i=1;i<=50 ;i++)
for(i=0;i<50 ;i++)
主函数里面的for循环
for(i=1;i<=20 ;i++)
{
p_star50(void);
printf("\n");
}
综上,所以整个完整的代码应该是
#include
int main(void)
{
//变量及函数的声明;
void p_star50(void);
int n;
for(n=1;n<=20;n++)
{
p_star50();
putchar('\n');
}
return 0;
}
void p_star50(void)
{
//变量声明
int i;
for(i=1;i<=50;i++)
{
putchar('*');
}
return;
}
运行效果图:
你以为一个咸鱼一开始就能把功能实现吗??
并没有……
这条咸鱼一开始完成的效果是这样的……
所以emmmmm剩下的小星星都去了哪里,可能是被咸鱼吞了吧……
事实上,是本咸鱼粗心地把return放错了地方,you see~
这位return兄dei应该在for循环之外才对呀
否则刚走完第一遍循环就GG了
PS:return关键字的作用是结束一个函数!!
搞完简单的小例题之后,本咸鱼想再搞一个变种,
输出n行m列的矩阵
也成功了,
比起之前那个简单版本的就是多了一个输入,
(然而我又发现我对形参实参有误解,这个后面再说)
代码如下
#include
//任务:输出n行m列的星号
//调用p_star_m(int m)
int main(int n,int m)
{
//变量声明
void p_star_m(int m);
int i;
int j;
//提示输入
printf("请输入行数:");
scanf("%d",&i);
printf("请输入列数:");
scanf("%d",&j);
// 循环体
for(n=1;n<=i;n++)
{
p_star_m(j);
printf("\n");
}
return 0;
}
void p_star_m(int m)
{
//变量声明
int j;
for(j=1;j<=m;j++)
{
printf("*");
}
return;
}
/*传参必须用另外的字母传,
比如main()的形参为n和m,
那么键盘传进来的数就应该用其他变量名来存,
这是为了避免混淆??
所以又在main()中声明了i和j两个变量存储实参,
键入的时候就变成&i.&j了
字母关系真的是贼他么的难搞啊
**********************************/
PS:形参实参不能同名
我的误解已经写进代码里了,貌似同名会产生形参被覆盖的问题,不是很懂。
OK,结束了
有兴趣和我一块制杖学习的胖友,欢迎找本咸鱼聊天,QQ:2370302141
特点:C语言、java、数据库都学过~~而且都不会
用java输出m列n行的矩形_C | 输出一个n行m列矩形方阵 发现的几个问题相关推荐
- mysql 增加合计行_SQL:给查询添加一个合计行
.数据表t_test id 销售人员id 商品id 数量 id emp_id product_id qty ...
- java输出m行n列方格_java从键盘输入两个整数m、n,生成一个m行n列的二维数组,对数组进行任...
图片2113实在看不清楚,下面是一个5261 输出 3行4列 数组4102的例子1653,可以参考一下:版public class App72 {public static void main(Str ...
- Java黑皮书课后题第8章:**8.14(探讨矩阵)编写程序,提示用户输入一个方阵的长度,随机地在矩阵中填入0和1,打印这个矩阵,然后找出整行、整列或者对角线都是1或0的行、列和对角线
**8.14(探讨矩阵)编写程序,提示用户输入一个方阵的长度,随机地在矩阵中填入0和1,打印这个矩阵,然后找出整行.整列或者对角线都是1或0的行.列和对角线 题目 题目描述与运行示例 破题 代码 题目 ...
- 字母图形:利用字母可以组成一些美丽的图形,请找出这个图形的规律,并输出一个n行m列的图形。
问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律,并输出一个 ...
- Java实现 for循环输出空心的菱形 在main方法中调用printHollowRhombus()方法完成10行的空心菱形输出,其中 printHollo
Java实现for循环输出空心的菱形 @author asus 在main方法中调用printHollowRhombus()方法完成10行的空心菱形输出,其中 printHollowRhombus() ...
- java操作跨页的word cell_Java 操作Word表格——创建嵌套表格、添加/复制表格行或列、设置表格是否禁止跨页断行...
本文将对如何在Java程序中操作Word表格作进一步介绍.操作要点包括 如何在Word中创建嵌套表格. 对已有表格添加行或者列 复制已有表格中的指定行或者列 对跨页的表格可设置是否禁止跨页断行 创建表 ...
- Java 操作Word表格——创建嵌套表格、添加/复制表格行或列、设置表格是否禁止跨页断行
本文将对如何在Java程序中操作Word表格作进一步介绍.操作要点包括 如何在Word中创建嵌套表格. 对已有表格添加行或者列 复制已有表格中的指定行或者列 对跨页的表格可设置是否禁止跨页断行 创建表 ...
- python输入正方形边长值、计算其面积_尝试修改列6.2编写命令行参数解析的程序,解析命令行参数所输入边长的值,计算并输出正方形的周长和面积。_学小易找答案...
[简答题] [单选题]ZigBee 中每个协调点最多可连接______个节点,一个ZigBee网络最多可容纳______个节点.( ) [资料题]DWord-Ans.pdf 索引和目录.pdf 完成效 ...
- java 3行4列二维数组_输入一个3行4列矩阵到二维数组中,并打印出来
输入一个M行M列的二维数组,计算四周元素之和 设置数组S(M,M),M>1,ssum=s(1,1)+s(M,M)+s(1,M)+s(M,1)ifM>2fori=2toM-1ssum=ssu ...
最新文章
- .net面试问题汇总(转)
- Android华容道之一步一步实现-4-图像块移动算法
- python2.7+opencv3.1人脸识别
- 无人车火了 百度是如何做到的?
- kendo treeview 修改节点显示值_VBA学习笔记60-1: Treeview控件
- 具体数学:计算机科学基础:第2版
- 变换例题_矩阵的初等变换
- 多目标跟踪全解析,全网最全
- 经典水晶报表设计三则
- Python基础篇【第二篇】:运算符
- 扎克伯格为女儿选的量子物理学童书 你看得懂不?
- filezillaserver使用教程(filezilla搭建ftp服务器步骤)
- 《小样本学习研究综述》赵凯琳等 Survey on Few-shot Learning,文献阅读笔记
- 用计算机播放cd,电脑上怎么放光盘_播放CD的方法步骤
- react 逆地理 高德地图_react中使用高德地图的原生API
- QT matlab 混编-qt调用matlab生成dll
- C语言编程计算下列算式的值
- Python处理中文
- projece修改工期_Project项目如何进行估算和设置工期
- Leave-one-out——留一法
热门文章
- 操作系统原理 实验1、2
- 理工科英文文献阅读and如何做好科研(北邮教授采访稿)
- 企业为什么要先上ERP?
- Kettle构建Hadoop ETL实践(六):数据转换与装载
- linux dd 启动盘 win10,炫龙毁灭者DD2笔记本U盘装win10系统教程
- wpf 非托管代码崩溃_崩溃! 地狱的网络托管公司
- 头皮溢脂性皮炎推荐联合治疗:采乐50ml+希尔生100g(请看详情页)维生素B2维生素B6...
- 第八章 我国农村商品流通
- [乐意黎转载]关于泸西县弯腰树村委会经济社会发展思路调研报告
- APD保护电路优化设计