我是靠谱客的博主 寂寞滑板,最近开发中收集的这篇文章主要介绍分享几个C++的小练习针对一个输入的自然数n,输出n*n行的正方形 n阶数字三角形 n阶递减三角形 乘法表,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
针对一个输入的自然数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=%dt",i,j,i*j);
} else {
printf("%d*%d=%d",i,j,i*j);
}
}
printf("n");
}
return 0;
}
样例:
最后
以上就是寂寞滑板为你收集整理的分享几个C++的小练习针对一个输入的自然数n,输出n*n行的正方形 n阶数字三角形 n阶递减三角形 乘法表的全部内容,希望文章能够帮你解决分享几个C++的小练习针对一个输入的自然数n,输出n*n行的正方形 n阶数字三角形 n阶递减三角形 乘法表所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复