倒三角形输出
本题要求编写程序,输出指定的由“*”组成的倒三角图案。输入格式:
本题目没有输入。
输出格式:
按照下列格式输出由“*”组成的倒三角图案。
* * * *
* * *
* *
* #include <stdio.h>
int main()
{
printf("* * * *\n\
* * *\n\
* *\n\
*\n");
return 0;
} java版:
package com.lian.controller;
import java.util.Scanner;
/**
* @author :LSS
* @description: 输出倒三角形
* @date :2021/7/9 14:17
*/
public class Test2 {
public static void main(String[] args) {
System.out.println("请输入三角形行数:");
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
//控制行数
for (int j = i; j > 0; j--) {
//控制空格个数
for (int k = j; k < i; k++) {
System.out.print(" ");
}
//控制星个数
for (int k = 0; k < (2 * j - 1); k++) {
System.out.print("*");
}
System.out.println();
}
}
}
逃兵 发表于 2021-7-9 14:23
不行了,我这真的笑出了声{:9_234:} 连帅帅 发表于 2021-7-9 14:28
不行了,我这真的笑出了声
{:10_245:}这样不行吗,我看没有输入要求 逃兵 发表于 2021-7-9 14:31
这样不行吗,我看没有输入要求
完全可以,我写的也是这样的代码,只是你领先一步,^_^ 逃兵 发表于 2021-7-9 14:31
这样不行吗,我看没有输入要求
我觉得吧,最起码有个行数呀,这就打印一个固定图形,也未免太那啥了吧 人造人 发表于 2021-7-9 14:34
完全可以,我写的也是这样的代码,只是你领先一步,^_^
大佬{:9_236:} 本帖最后由 yuxijian2020 于 2021-7-9 22:57 编辑
递归{:10_258:}
#include <stdio.h>
#include <stdlib.h> //system
void InvertedTriangle(int line)
{
static int times = 0;
if (line == 0) return;
int space = times;
while (space != 0) printf_s(" "), space--;
while (count != 0) printf_s("* "), count--;
printf_s("\n");
times++;
InvertedTriangle(line - 1);
}
int main()
{
InvertedTriangle(4);
system("pause");
return 0;
}
递归最难理解了,我没想到竟然可以用递归做 连帅帅 发表于 2021-7-9 14:25
java版:
我思想跟你一样的,但用c语言写的,感觉c语言跟java也算一脉相承 连帅帅 发表于 2021-7-9 14:25
java版:
#include <stdio.h>
int main()
{
int r = 4;
int b = 1; int k;
for (int s = 0; s <= r; s++,r--)
{
int x = 4;
for (int z = 1; z <= r; z++)
{
printf("* ");
}
s = 0;
printf("\n ");
k = 1;
for (int j= 0; j < 4-r; j++)
{
printf(" ");
if (j == 4)
{
break;
}
}
}
}
这个也能打出图形,只是不过审,格式不对 公子缠乡 发表于 2021-7-10 10:47
递归最难理解了,我没想到竟然可以用递归做
递归就是另一种循环而已, 我就是整个活{:10_258:} {:5_95:} #include<stdio.h>
void print_str(int n)
{
for(int i=0;i<=n;i++)
{
for(int k=0;k<=i;k++)
{
printf(" ");
}
for(int j=n-i;j>0;j--)
{
printf("* ");
}
printf("\n");
}
}
int main()
{
int n;
printf("请输入需要打印多少行倒三角形:");
scanf("%d",&n);
print_str(n);
return 0;
}
页:
[1]