shell编程实现九九乘法表,用shell程序打印九九乘法表?
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);
编程,输出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