您好我需要在java中创建这个模式
我是新手,我尝试不同的代码,但无法找到如何做到这一点。我试过这个
public class JavaProgram
{
public static void main(String args[])
{
int i, j, num;
for(i=1; i<=5; i++)
{
num=1;
for(j=1; j<=i; j++)
{
System.out.print(num+ " ");
num++;
}
System.out.println();
}
}}
但是这个的结果是
任何帮助?
答案 0 :(得分:0)
好的,经过几次尝试后,我自己找到了正确的代码。这是解决方案。
public class JavaProgram
{
public static void main(String args[])
{
int i, j, num;
for(i=1; i<=5; i++)
{
num=1;
int sum=0;
for(j=1; j<=i; j++)
{
System.out.print(num+ "");
sum=sum+num;
if (num<i) {
System.out.print("+");
}
num++;
}
System.out.print("="+sum);
System.out.println();
}
}
}
答案 1 :(得分:0)
public class Test
{
public static void printStars(int n)
{
int i, j,temp = 0;
for(i=0; i<n; i++)
{
for(j=1; j<=i; j++)
{
System.out.print(j + " ");
}
temp = temp + j - 1;
if (temp>1) {
System.out.print(temp + " ");
}
System.out.println();
}
}
public static void main(String args[])
{
int n = 10;
printStars(n);
}
}
答案 2 :(得分:0)
此解决方案比这里的其他答案要容易得多:)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Write your code here
Scanner s = new Scanner(System.in);
int N = s.nextInt();
int sum=0;
for(int i=1;i<=N;i++){
sum=0;
for(int j=1;j<=i;j++){
sum=sum+j;
System.out.print(j);
if(j<i)
System.out.print("+");
}System.out.println("=" + sum);
}
}
}