1.需要打印的图形第一种:
*
**
***
****
*****
******
………………………………
C版
#include<stdio.h>
int main(){
int m;
scanf("%d",&m);
for(int i=0;i<m;i++){
for(int j=0;j<=i;j++){//打印每一行的星号
printf("*");
}
printf("\n");
}
return 0;
}
Java版
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int m = Integer.parseInt(bf.readLine());
for (int i = 0; i < m; i++) {// 层数
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
2.需要打印的图形第二种:
*
**
***
****
*****
……………………
C版
#include<stdio.h>
int main(){
int m;
scanf("%d",&m);
for(int i=0;i<m;i++){//层数
//第一行第一次有m-1个空格,之后依次递减
for(int j=1;j<m-i;j++){
printf(" ");
}
//第一行第一次有1个星号,之后依次递增
for(int k=0;k<=i;k++){
printf("*");
}
//每填满一行之后换行
printf("\n");
}
return 0;
}
Java版
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class dbv {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int m = Integer.parseInt(bf.readLine());
for (int i = 0; i < m; i++) {// 层数
for (int j = 0; j < m - i - 1; j++) {
System.out.print(" ");
}
for (int k = 0; k <= i; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
3.需要打印的图形第三种:
………………………………
*****
****
***
**
*
表格可以参照上面两种图形,自行思考
C版
#include<stdio.h>
int main(){
int m;
scanf("%d",&m);
for(int i=0;i<m;i++){//层数
//第一行第一次有m-1个空格,之后依次递减
for(int j=0;j<m-i;j++){
printf("*");
}
//第一行第一次有1个星号,之后依次递增
for(int k=0;k<=i;k++){
printf(" ");
}
//每填满一行之后换行
printf("\n");
}
return 0;
}
Java版
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int m = Integer.parseInt(bf.readLine());
for (int i = 0; i < m; i++) {// 层数
// 第一行第一次有m-1个空格,之后依次递减
for (int j = 0; j < m - i; j++) {
System.out.print("*");
}
// 第一行第一次有1个星号,之后依次递增
for (int k = 0; k <= i; k++) {
System.out.print(" ");
}
// 每填满一行之后换行
System.out.println();
}
}
}
4.需要打印的图形第四种:
………………………………
*****
****
***
**
*
表格可以参照上面两种图形,自行思考
C版
#include<stdio.h>
int main(){
int m;
scanf("%d",&m);
for(int i=0;i<m;i++){//层数
//第一行第一次有1个星号,之后依次递增
for(int k=0;k<i;k++){
printf(" ");
}
//第一行第一次有m-1个空格,之后依次递减
for(int j=0;j<m-i;j++){
printf("*");
}
//每填满一行之后换行
printf("\n");
}
return 0;
}
Java版
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int m = Integer.parseInt(bf.readLine());
for (int i = 0; i < m; i++) {// 层数
// 第一行第一次有1个星号,之后依次递增
for (int k = 0; k < i; k++) {
System.out.print(" ");
}
// 第一行第一次有m-1个空格,之后依次递减
for (int j = 0; j < m - i; j++) {
System.out.print("*");
}
// 每填满一行之后换行
System.out.println();
}
}
}