按乘法表的格式输出
题目描述
通过使用两层循环,我们就可以输出一个 n∗n 乘法表。
例如当n=3 时,输出的3∗3 的乘法表如下:
1*1=1 1*2=2 1*3=3
2*2=4 2*3=6
3*3=9
输入
输入一个正整数 n。(1≤n<40)
输出
按照样例输出 n 行的乘法表,每两个乘法等式之间用一个制表符 ∖t 分隔。
注意,每一个乘法等式的 ∗ 之前的数字应和行号相同,每行的末尾不要输出多余的 ∖t 。
代码演示
#include<stdio.h>
int main() {
int n,i,j;
scanf("%d", &n);
for(i=1;i<=n;i++) {
for(j=i;j<n;j++) {
printf("%d*%d=%d\t",i,j,i*j);
}
printf("%d*%d=%d\n",i,n,i*n);
}
}
变形
题目描述
参照样例按要求输出字母三角形。
输入
输入一个正整数 n。(0<n<7)
输出
当n=4时输出为
ABCD
EFG
HI
J
代码演示
#include<stdio.h>
int main() {
int n,j,i,a=0;
char z[40] = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z' };//将26个字母放在字符数组里
scanf("%d",&n);
for(i=1;i<=n;i++){
for(j=i;j<n;j++) {
printf("%c",z[a+j-i]);
}
a=a+n-i+1; //用a来记录当前位置
printf("%c\n",z[a-1]);
}
}