用T-SQL语句怎样实现打印九九乘法表?

用T-SQL语句怎样实现打印九九乘法表?,第1张

使用T-SQL语句打印九九乘法表的代码如下:

--定义三个变量(行、列、输出字符串) 通过横竖 九行九列 进行循环输出

DECLARE @a smallint,@b smallint,@str varchar(1000)

set @a=1

WHILE @a<=9

BEGIN 

SET @b=1 

SET @str='' 

WHILE @b<=@a 

BEGIN

SELECT @str=@str+convert(varchar(1),@b)+'*'+convert(varchar(1),@a)+'='+convert(char(2),@a*@b)+space(2)     

SET @b=@b+1 

END 

PRINT @str 

SET @a=@a+1

END

扩展资料:

T-SQL语句

T-SQL 即 Transact-SQL,是 SQL 在 Microsoft SQL Server 上的增强版,它是用来让应用程序与 SQL Server 沟通的主要语言。T-SQL 提供标准 SQL 的 DDL 和 DML 功能,加上延伸的函数、系统预存程序以及程式设计结构(例如 IF 和 WHILE)让程式设计更有d性。

参考资料来源:百度百科-t-sql

1、使用for-for

#九九乘法表

for i in range(1,10)

for j in range(1,i+1):

print('{}x{}={}\t'.format(j,i,i*j),end='')

print()

2、while-while

# 九九乘法表

i = 1

while i <= 9:

j = 1

while(j <= i): #j的大小是由i来控制的

print('%d*%d=%-3d' %(i, j, i*j),end='\t' )

j += 1

print('')

i += 1

3、while-for

i = 1

while(i <=9):

for j in range (1,i+1): #range()函数左闭右开

print('%d*%d=%-3d'%(i,j,i*j),end='')

i += 1

print()

4、for-while

for i in range(1,10):

j = 0

while j <i:

j += 1

print("%d*%d=%-3d"%(i,j,i*j),end='')

print()

5、定义一个变量a

a = [1, 2, 3, 4, 5, 6, 7, 8, 9]

for i in a:

j = 1

while j <= i:

print('%d*%d=%-3d'%(i,j,i*j),end='\t')

# %-3d 是控制输出结果占据3位,且从左面开始对齐

j += 1

print()

6、使用1行语句

print('\n' .join([' '.join(["%2s x%2s = %2s" % (j, i, i*j)for j in range(1,

i+1)])for i in range(1, 10)]))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9909452.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存