一个有趣的的数字反转输出
2011-01-06 15:02
246 查看
昨天在围脖上看到一张很有趣的图片,是一道数字反转的图片,于是一时兴起用Java实现玩玩
实现代码如下:
public class Meili1 {
long sum(int n)
{
if(n==1)
return 1;
else
return sum(n-1)*10+n;
}
public static void main(String[] args) {
Meili1 meili=new Meili1();
for(int i=1;i<=9;i++)
{
long a=meili.sum(i);
StringBuilder builder = new StringBuilder();
for(int j=0; j<9-i; j++)
{
builder.append(" ");
}
String space=builder.toString();
System.out.println(space+a+"*"+8+"+"+i+"="+(a*8+i));
}
}
}
输出结果:
1*8+1=9
12*8+2=98
123*8+3=987
1234*8+4=9876
12345*8+5=98765
123456*8+6=987654
1234567*8+7=9876543
12345678*8+8=98765432
123456789*8+9=987654321
实现代码如下:
public class Meili1 {
long sum(int n)
{
if(n==1)
return 1;
else
return sum(n-1)*10+n;
}
public static void main(String[] args) {
Meili1 meili=new Meili1();
for(int i=1;i<=9;i++)
{
long a=meili.sum(i);
StringBuilder builder = new StringBuilder();
for(int j=0; j<9-i; j++)
{
builder.append(" ");
}
String space=builder.toString();
System.out.println(space+a+"*"+8+"+"+i+"="+(a*8+i));
}
}
}
输出结果:
1*8+1=9
12*8+2=98
123*8+3=987
1234*8+4=9876
12345*8+5=98765
123456*8+6=987654
1234567*8+7=9876543
12345678*8+8=98765432
123456789*8+9=987654321
相关文章推荐
- 输入一个整数,将各位数字反转后输出
- java 输入一个数字,反转输出这个数字的值(实现方法)
- java 输入一个数字,反转(倒置)输出这个数字的值
- java编程:输入一个数字,反转输出这个数字的值
- 输入一个整数,将各位数字反转后输出
- C++实现输入一个整数,将各位数字反转后输出
- 一道有趣的算法题:仿照Excel的列编号,给定一个数字,输出该列编号字符串
- 给定一个数字n,不用for循环实现输出数组 [1,2,3,4,...,n]
- 习题 7.8 写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。如输入1990,应输出“1 9 9 0”。
- java 将一个字符串里连续两个及以上数字反转
- 机试-一个字符串中单词反转输出
- iOS中让一个数字字符串格式化(按照自己想要的格式输出)的方法
- 编程题:将数字0~5放入一个整型数组,并逆序输出数组
- 程序题:输入数字,输出字符串。 如何逆序一个字符串!
- ACM822 计算机画图也挺有趣的哈!那我们就来用计算机画幅图吧。。。 输入 输入一个正整数N(0<N<=10),表示要输出的正方形的边上*的个数 输出 输出一个满足题意的正方形
- java__加一。数组内存放了一些个位数字,组成一个大数(从高位到低位),现在将这个数加 11,并输出加一以后的结果。
- 统计一个数字的位数并顺序和逆序输出这个数
- 编写一个函数 输入一串字符 函数实现反转输出(图)
- 《任意输入一个合理大小的字符串,实现逆序输出并统计一个字符串中字母、数字、空格及其他字符的个数》
- 给一个不多于5位的正数,求出它是几位数;分别输出每一位数字;按逆序输出各位数字。