大家好,今天小编关注到一个比较有意思的话题,就是关于c语言的for九九乘法表的问题,于是小编就整理了2个相关介绍c语言的for九九乘法表的解答,让我们一起看看吧。
如何使用一个for循环输出九九乘法表?
int max=9,start = 1,index=1;
for(;start<=max;index++){
System.out.print(index+"×"+start+"="+index*start+"/t");
if(index==start){
index=0;
start++;
System.out.println();
}
总体思路:
输出九行,每行输出的算式项数量以行号(值)为上限,未达到上限时,继续在该行输出算式项同时累加第一个因数(即列号)。当该行的算式项数量(列数)到达上限时,输出换行符。
iRow 行号
iColumn 列号
:
【***】用 for 循环控制行号,每循环一次便增加一,以此达到输出1至9行的目的。
【内层】用 while 控制列数,当条件 iColumn <= iRow 成立时,累加列数,继续在该行输出算式。
【换行】当 iColumn <= iRow 条件不成立时,即表明该行已经输出完成,此时输出换行符。
细节:
这种问题多想想本质,给你个思路吧。
要输出99乘法表,不去除重复的,总共有81个元素,每行9个,for循环81次,每次增加的时候你只需要对这个数求整除和余数获得这个数所在行数和列数,再用if判断是否输出去除重复就行了。
比较各自运行时间,因为数据太小,所以调成输出999*999的乘法表,但结果还是没啥区别。。。;
char x = 1;
char n;
if(x < 10)
{
for(char y = x; y < 10;y++)
{n=x*y}
x = x++;
}
//初学者向大神指教是否可行 (怎么在电脑上显示(^_^)a)
看我大java来,定义一个类成员变量n为1,定义一个方法,方法里做一次循环,使用成员变量输出九九表一行,完了后成员变量n递增。在成员变量小于10时递归此方法,最后在主方法里去调用定义的方法。Ok!
如何在Excel里制作一个九九乘法表?
制作九九乘法表的方法有很多种,我这里就说两种比较简单的吧。
1、作如下***列
=A13&"*"&B12&"="&A13*B12
3、再向下填充之前,将B13单元格内输入的“=A13&"*"&B12&"="&A13*B12”
2.切换到数据选项卡,【获取数据】-【自其他源】-【空白查询】
=Table.FromColumns(List.TransformMany({1..9},each {{1..9}},(x,y)=>List.Transform(y,each if _>x then null else Text.Format("#{0}*#{1}=#{2}",{_,x,_*x}))))
这不是我原创,我一直没弄懂list这几个复杂函数,给出施阳大神在pqfans上的帖子地址:***s://pqfans***/1853.html?tdsourcetag=s_pcqq_aiomsg
制作九九乘法表的步骤:
在下面的单元格输入相应的公式:
B2=$B$1&"X"&A2&"="&TEXT($B$1*A2,0)
C3=$C$1&"X"&A3&"="&TEXT($C$1*A3,0)
D4=$D$1&"X"&A4&"="&TEXT($D$1*A4,0)
E5=$E$1&"X"&A5&"="&TEXT($E$1*A5,0)
F6=$F$1&"X"&A6&"="&TEXT($F$1*A6,0)
G7=$G$1&"X"&A7&"="&TEXT($G$1*A7,0)
H8=$H$1&"X"&A8&"="&TEXT($H$1*A8,0)
I9=$I$1&"X"&A9&"="&TEXT($I$1*A9,0)
到此,以上就是小编对于c语言的for九九乘法表的问题就介绍到这了,希望介绍关于c语言的for九九乘法表的2点解答对大家有用。