黑马程序员技术交流社区
标题:
请问这个题目的最后一个+号怎么去掉
[打印本页]
作者:
wangyuyus
时间:
2013-11-2 21:59
标题:
请问这个题目的最后一个+号怎么去掉
/*
请输入一个要打印的数字a(4),和要打印的项数n(4),打印出来例如 4+44+444+4444+····
*/
import java.util.*;
class lianxi
{
public static void main(String[] args)
{
int a,n;
Scanner s = new Scanner(System.in);
System.out.print("请输入a的值");
a=s.nextInt();
System.out.print("请输入相加的项数");
n=s.nextInt();
for(int i=0;i<n;i++)
{
for(int j=0;j<i+1;j++)
{
System.out.print(a);
}
System.out.print("+");
}
}
}
作者:
高梦晓
时间:
2013-11-2 22:07
import java.util.*;
class Test
{
public static void main(String[] args)
{
int a,n;
Scanner s = new Scanner(System.in);
System.out.print("请输入a的值");
a=s.nextInt();
System.out.print("请输入相加的项数");
n=s.nextInt();
for(int i=0;i<n;i++)
{
for(int j=0;j<i+1;j++)
{
System.out.print(a);
}
if(i<n-1) //在此行加一个判断,循环到最后一次是不打印"+"
System.out.print("+");
}
}
}
复制代码
作者:
王雷1
时间:
2013-11-2 22:11
本帖最后由 王雷1 于 2013-11-3 09:44 编辑
大概是这个意思 。 你自己测试一下 判断应该减几位
public static void main(String[] args) {
int a, n;
Scanner s = new Scanner(System.in);
System.out.print("请输入a的值");
a = s.nextInt();
System.out.print("请输入相加的项数");
n = s.nextInt();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < n; i++) {
for (int j = 0; j < i + 1; j++) {
sb.append(a+" ");
// System.out.print(a);
}
sb.append("+");
// System.out.print("+");
}
sb.substring(0, sb.length()-1);
System.out.println(sb);
}
复制代码
作者:
那得好好想想
时间:
2013-11-2 22:11
int a,n;
Scanner s = new Scanner(System.in);
System.out.print("请输入a的值");
a=s.nextInt();
System.out.print("请输入相加的项数");
n=s.nextInt();
for(int i=0;i<n;i++)
{
for(int j=0;j<i+1;j++)
{
System.out.print(a);
}
if(i<n-1)
{
System.out.print("+");
}
}
复制代码
在+号上加一个判断即可。n代表要循环的次数上限,假设是4,i<4就会一直执行,那么当i=3时,就是最后一次打印,那么当i<3就一直打印,当i=3了,说明是最后一次,if为false,就不会打印。
作者:
寻丶丶觅
时间:
2013-11-2 22:15
for(int i=0;i<n;i++)
{
for(int j=0;j<i+1;j++)
{
System.out.print(a);
}
//循环最后一次增加判断
if (i!=n-1)
{
System.out.print("+");
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2