百度
360搜索
搜狗搜索

shell编程实现九九乘法表,用shell程序打印九九乘法表?详细介绍

本文目录一览: 用shell编程写一个for循环的九九乘法表 只能用一个for循环

#!/bin/bashecho "This is the multiple table."for((i=1;i<=9;++i))do for((j=1;j<=i;j++)) do echo -ne "$i*$j=$((i*j))\t" done echodone

用shell程序打印九九乘法表?

#!/bin/bash
for (( i=1;i<=9;i++ ))
do
for (( j=1;j<=9;j++ ))
do
[ $j -le $i ] && echo -n "${i}*${j}=$((i*j)) " #判断j是否小于i,当j大于i时不输出,输出不换行,末尾加一个制表符
done
echo "" #输出一个换行符
done

shell下的九九乘法表 要求用函数

print99(){
ocal arry2=$1
echo $arry2
for i in $arry2
do
all=""
for j in $arry2
do
if [ $j -gt $i ]
then
break
fi
let "result=$i*$j"
all+=" $i*$j=$result"
done
echo $all
done
}
arry="1 2 3 4 5 6 7 8 9"
print99 $arry 111S
s是不是要这种?

如何用C语言编程序:九九乘法表

九九乘法表共9行9列,重点考察for循环的掌握情况。下面给出了输出完整乘法表、右上、右下、左上、左下乘法表的代码。
1、【代码一】输出完整的三角形:
#include

int main() {

int i,j; // i, j控制行或列

for(i=1;i<=9;i++) {

for(j=1;j<=9;j++)

// %2d 控制宽度为两个字符,且右对齐;如果改为 %-2d 则为左对齐

// \t为tab缩进

printf("%d*%d=%2d\t", i, j, i*j);

printf("\n");

}

return 0;

}

2、【代码二】输出右上三角形和左上三角形:

#include

int main() {

int i,j;

for(i=1;i<=9;i++){

for(j=1;j<=9;j++){

if(j
<i)
//打印八个空格,去掉空格就是左上三角形

printf(" ");

else

printf("%d*%d=%2d ",i,j,i*j);

}

printf("\n");

}

return 0;

}

3、【代码三】输出右下和左下三角形:

#include

int main(){

int i,j,n;

for(i=1;i<=9;i++){

// 将下面的for循环注释掉,就输出左下三角形

for(n=1; n<=9-i; n++)

printf(" ");

for(j=1;j<=i;j++)

printf("%d*%d=%2d ",i,j,i*j);

printf("\n");

}

return 0;

}

</i)

一行代码输出99乘法表?

一行代码中输出九九乘法表的实现方式:
print('\n'.join([' '.join(['%d*%d=%-2d' % (j, i, i*j) for j in range(1, i+1)]) for i in range(1, 10)]))
这行代码使用嵌套的列表推导式来生成每一行乘法表的内容,然后使用join()方法将每一行拼接成一个完整的字符串,最终将整个九九乘法表打印出来。
一行代码输出99乘法表?
功能这么强吗!
你用的,是什么语言?
不会吧。。。

用一个循环语句输出九九乘法表

//用while实现:
int i=1;
while(i<=9){//外层控制行
int j=1;
while(j<=i){//控制每列
System.out.print(i+"+"+j+"="+(i*j)+"\t");
j++;
}
i++;
System.out.println();
}
//用do..while实现
int k=1;
do{
int j=1;
do{
j++;
System.out.print(k+"+"+j+"="+(k*j)+"\t");
}while(j
<k);
k++;

System.out.println();

}while(k<10);

设a为被乘数,范围为1~9;b为乘数,范围为1~a;乘式为a*b=(a,b的乘积),则

a=1: b=1~a 1*1=1

a=2: b=1~a 2*1=2 2*2=4

a=3: b=1~a 3*1=3 3*2=6 3*3=9

a=4: b=1~a 4*1=4 4*2=8 4*3=13 4*4=16

: :

a=9 b=1~a 9*1=9 9*2=18 … 9*9=81

⑴从上面分解的横行中看到共有9行,这里的“行”数变化与a的变化从1~9相同,可用a控制“行”的循环;

⑵每“行”里面相乘的次数与b的范围相关,由b控制每“行”里面的“内部”循环;

⑶内循环被包含在最里层,执行完每“行”的内部循环,就到下一“行”去执行新“行”里面的循环,每“行”都拥有形式相同的( b=1~a )内循环。

即每到一“行”都要执行该“行”的内循环。这里所指的“行”可以理解成抽象的行,不一定是实际上具体对应的行,可以是一个处理“块”。

Pascal程序:

Program Exam37;

Var a,b: byte;

Begin

for a:=1 to 9 do {外循环 }

begin

for b:=1 to a do {内循环 }

write(a,’* ’,b,’= ’,a*b,’ ’:3);

writeln

end;

Readln

End.

for(int i=1;i<=9;i++){

for(int j=1;j<=i;j++){

System.out.print(j+"*"+i+"="+j*i+"\t");

}

System.out.println();

}

不太懂LZ的意思 如果只为99乘法表 这样不是简洁明了些吗

for(int

i=1;i<=9;i++){

for(int

j=1;j<=i;j++){

System.out.print(j+"*"+i+"="+j*i+"\t");

}

System.out.println();

}

不太懂LZ的意思

如果只为99乘法表

这样不是简洁明了些吗

for循环的时候,是先判断条件,符合条件,执行语句,结束之后在循环,知道条件不符合时停止

var

i,j,k,m,n:int;

begin

m=0;n=0;

for j:=1 to 9 do

m:=m+1

for i:=1 to 9 do

n:=n+1

if i<=j then

writeln(m"*"n"="k);

end.

思路就是循环套循环,我还没有运行试一下,里边可能有语法错误

for循环的时候,是先判断条件,符合条件,执行语句,结束之后在循环,知道条件不符合时停止,可以参考下面的代码:

program f;

var

a,b,i:integer;

begin

for a=1 to 9 do

{

for b=1 to a do

write(a,‘*’,b,‘=‘,(a*b),' ');

writeln;

}

end.

扩展资料:

for循环语法

1、语句最简形式为:

for( ; ; )

2、一般形式为:

for(单次表达式;条件表达式;末尾循环体)

{

中间循环体;

}

其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。

参考资料来源:百度百科-for循环
</k);

阅读更多 >>>  Windows 7 Shell 命令大名单

编程,输出99乘法表

#include

int main()

{

int i,j,a[10][10];

for(i=0,j=0;j<10;j++)

a[i][j]=j;

for(j=0,i=0;i<10;i++)

a[i][j]=i;

for(i=1;i<10;i++)

for(j=1;j<10;j++)

a[i][j]=i*j;

printf("9*9乘法口诀表:\n");

for(i=0,j=0;j<10;j++)

printf("%4d",a[i][j]);

printf("\n");

for(i=1;i<10;i++)

{

for(j=0;j<=i;j++)

printf("%4d",a[i][j]);

printf("\n");

}

return 0;

}

这个上学的时候整过 两个参数 一个递增 一个递减 相乘

本人已经测试过了

#include

int main(){

int i,k,d;

for(i=1;i<=9;i++)

{

for(k=1;k<=9;k++)

{

d=i*k;

printf("%d*%d=%d ",i,k,d);

}

printf("\n");

}

return 0;

}

Python:

for x in range(1, 10):

result = []

for y in range(1, x+1):

result.append('%s x %s = %-2s ' %(y, x, x*y))

print ''.join(result)

编程题:怎样输出九九乘法表

#include

#include

void chenfabiao()

{

int i, j;

printf("* |");

for(i=1; i<=9; i++) printf("%4d", i);

printf("\n---+--------------------------------------\n");

for(i=1; i<=9; i++) {

printf("%d |", i);

for(j=1; j<=i; j++) printf("%4d", i*j);

printf("\n");

}

}

int main()

{

chenfabiao();

system("pause");

return 0;

}

输出结果是:

* | 1 2 3 4 5 6 7 8 9

---+--------------------------------------

1 | 1

2 | 2 4

3 | 3 6 9

4 | 4 8 12 16

5 | 5 10 15 20 25

6 | 6 12 18 24 30 36

7 | 7 14 21 28 35 42 49

8 | 8 16 24 32 40 48 56 64

9 | 9 18 27 36 45 54 63 72 81

九九乘法表用C语言可以实现,两个循环就可以了。

1、完整的九九乘法表程序

#include

void main()

{int i,j;

for (i=1;i<=9;i++)

{for(j=1;j<=9;j++)

printf("%d*%d=%2d ",i,j,i*j);

printf("\n");

}

}

2、右上三角形显示方式

#include

void main()

{int i,j;

for (i=1;i<=9;i++)

{for (j=1;j<=9;j++)

{if(j
<i)
printf(" ");

else

printf("%d*%d=%2d ",i,j,i*j);

}

printf("\n");

}

}

3、左下角显示方式

#include

void main()

{int i,j;

for (i=1;i<=9;i++)

{for (j=1;j<=i;j++)

printf("%d*%d=%2d ",i,j,i*j);

printf("\n");

}

}

</i)

编写程序输出如下图所示的九九乘法表. 11= 1 21= 2 22= 4 31= 3 32= 6 33= 9 41= 4 42= 8 43= 1

乘法表

网站数据信息

"shell编程实现九九乘法表,用shell程序打印九九乘法表?"浏览人数已经达到18次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:shell编程实现九九乘法表,用shell程序打印九九乘法表?的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!