一、两个for循环
package common;
public class Multiplcation {
/**
* 实现一个简单的乘法表
*/
public static void main(String[] args) {
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+" ");
}
System.out.println("\n");//必须在第二个for循环之外
}
}
}
二、一个循环写九九
for(int i=1,j=1;j<=9;i++){
System.out.print(i+"*"+j+"="+i*j+" ");
if(i==j){
j++;
i=0;
System.out.println("");
}
}
三、用perl实现
#!/usr/bin/perl
#
#
for ( $i = 1; $i <=9; $i ++ ) {
for ( $j = 1; $j <= $i; $j ++ ) {
print "$j * $i = ", $j*$i, " ";
}
print "\n";
}
四、用python
print '\n'.join([' '.join(['%s*%s=%-2s' % (y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)])
五、c++
#include<iostream>
using namespace std;
int main()
{
for(int i=1;i<=9;i++)
{
for(int j=1;j<=i;j++)
cout<<j<<"*"<<i<<"="<<j*i;
cout<<endl;
}
}
六、Ruby
(1..9).each{|i|
(1..i).each{|j|
printf("%d * %d = %-2d ", i, j, i*j);
七、
void main( void ) |
02 | { |
03 | printf ( "1*1=1\n" ); |
04 | printf ( "1*2=2 2*2=2\n" ); |
05 | printf ( "1*3=3 2*3=6 3*3=9\n" ); |
06 | printf ( "1*4=4 2*4=8 3*4=12 4*4=16\n" ); |
07 | printf ( "1*5=5 2*5=10 3*5=15 4*5=20 5*5=25\n" ); |
08 | printf ( "1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36\n" ); |
09 | printf ( "1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49\n" ); |
10 | printf ( "1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64\n" ); |
11 | printf ( "1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81\n" ); |
12 | } |
八、php
foreach(range(1,9) as $i){foreach(range(1,$i) as $j)echo $j."*".$i."=".($j*$i)." ";echo "\n";};
九、SQL版
reverse(sys_connect_by_path(reverse(rpad(rownum * lv, 2)) ||
'='
|| rownum ||
'*'
|| lv,
' '
))
from
(
select
level
lv
from
dual
connect
by
level
< 10)
where
lv = 1
connect
by
lv + 1 =
prior
lv;
十、velocity标记语言版
#foreach( $foo in [1..9] )
十一、来一个不带for的
def p99(i = 1, j = 1):
if(i > 9):return
print "%d*%d=%-2d" % (i, j, i * j),
j+=1
if j == i + 1: i, j = i + 1, 1;print
p99(i, j)
p99(1, 1)