针对一个输入的自然数n,输出n*n行的正方形
要求:输出n行数字;每第m行中,包含n个由空格隔开的整数m
代码如下:
#include<stdio.h>
int main(){
int number;
scanf("%d",&number);
for(int i = 1;i <= number;i++){
for(int j = 1;j <= number;j++){
//除每一行的最后一个数字之外,都要添加空格分割
if(j==number){
printf("%d",i);
} else {
printf("%d ",i);
}
}
printf("\n");
}
return 0;
}
样例:
n阶数字三角形
给定一个整数 。输入一个 。输出一个 行数字, 行数字中的第 行包含 个由空格隔开的整数 ()。
提示:请注意每行的末尾不要有多余的空格。
代码如下:
#include<stdio.h>
int main(){
int number;
scanf("%d",&number);
for(int i = 1; i <= number; i++){
for(int j = i;j<=number;j++){
if(j<number){
printf("%d ",i);
} else {
printf("%d",i);
}
}
printf("\n");
}
return 0;
}
样例:
n阶递减三角形
给定一个整数 。输入一个 。输出一个 行数字, 行数字中的第 行包含 个由空格隔开的整数,其中第一个数为 ,之后每一个数都比前一个小 ()。
提示:请注意每行的末尾不要有多余的空格。
代码如下:
#include<stdio.h>
int main(){
int number;
scanf("%d",&number);
for(int i = 0;i < number; i++){
for(int j = (number - i);j > 0; j--){
if(j>1){
printf("%d ",j);
} else {
printf("%d",j);
}
}
printf("\n");
}
return 0;
}
样例:
乘法表
通过使用两层循环,我们就可以输出一个 乘法表。
例如当 时,输出的 的乘法表如下:
1*1=1 1*2=2 1*3=3
2*2=4 2*3=6
3*3=9
做题前必看
- 注意打印输出的时候每个式子之间要加制表符
\t
分隔,因为下面样例输出里,式子之间的间隙不是空格而是\t
。 - 每行的末尾不要输出多余的
\t
。
代码如下:
#include <stdio.h>
int main() {
int number;
scanf("%d",&number);
for(int i = 1;i<=number;i++){
for(int j = i; j<=number ;j++){
if(j<number){
printf("%d*%d=%d\t",i,j,i*j);
} else {
printf("%d*%d=%d",i,j,i*j);
}
}
printf("\n");
}
return 0;
}
样例: