输出9乘9乘法口诀表并实现0-9每个数字出现的次数并打印出来

输出99乘法口诀表

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class MultiplicationTable {

	public static void main(String[] args) {

		// 定义字符串缓存,用来存放乘积结果
		StringBuffer sb = new StringBuffer();

		// 输出乘法口诀表
        for (int i=1; i<=9; i++) {
            for (int j=1; j<=i; j++) {

            	// 做对齐调整,从第二列开始,若结果长度为个位数,则在结果前面补空格
                if (j ==2 && String.valueOf(i*j).length() == 1) {
                    System.out.print(j + "*" + i + "= " + i*j + " ");

                    // 将乘积存放在sb中
                    sb.append(i*j);
                } else {
                    System.out.print(j + "*" + i + "=" + i*j + " ");
                    sb.append(i*j);
                }
            }

            // 一行结束,进行换行操作
            System.out.println();
        }

        // 定义map,存放字符和其出现的次数
        Map<Character, Integer> map = new HashMap<Character, Integer>();
        String str = sb.toString();

        // 遍历str,将字符及其出现的次数存放入map
        for (int i=0; i<str.length(); i++) {
            Character num = str.charAt(i);
            if (null != map.get(num)) {
                map.put(num, map.get(num) + 1);
            } else {
                map.put(num, 1);
            }
        }

        // 获取entry结果集,并遍历输出
        Set<Entry<Character, Integer>> entrySet = map.entrySet();
        Iterator<Entry<Character, Integer>> it = entrySet.iterator();
        while (it.hasNext()) {
            Entry<Character, Integer> entry = it.next();
            System.out.println(entry.getKey() + " " + entry.getValue());
        }
	}
}
时间: 2024-12-28 13:13:47

输出9乘9乘法口诀表并实现0-9每个数字出现的次数并打印出来的相关文章

&#8203;用c语言打印自定义的乘法口诀表。例如:输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。

用c语言打印自定义的乘法口诀表.例如:输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表. #include <stdio.h> int main () { int n; int i, j; printf ("请输入要打印多大的乘法口诀表"); scanf ("%d",&n); for (j=1; j<=n; j++) { for(i=1; i<=j; i++) { printf ("%d*%d=%2d &quo

c语言:实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定

实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表. 程序: #include<stdio.h> void mul(int n)//multiplication 乘法 { int i, j; for (i = 1; i <= n; i++) { for (j = 1; j <= i; j++) { printf("%d*%d=%-2d  ", i, j, i*j); //其中%2d中的2表示

C语言习题【2】自定义乘法口诀表行数和列数

如:输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表. #include<stdio.h> #include<math.h> void board(int* a) { int m; m = *a; for (int i = 1; i <= m; i++) { for (int j = 1; j <= i; j++) { printf("%d * %d = %-2d ",j, i, i * j); } printf("\n&qu

C语言::输出九九乘法口诀表

题目要求 编写C语言程序.输出九九乘法口诀表.(如下所示) 1x1=1 1x2=2  2x2=4 1x3=3  2x3=6  3x3=9 ..... 1x9=9  2x9=18 3x9=27 4x9=... 算法分析 首先容我先装一逼,依老夫多年的编程经验,本题一定需要循环! 如果你目前还不知道为什么用循环,也没有关系,只要记住就好,日后经验丰富后,必然也能像我这样! 话入正题,我是怎么看出来这道题用循环的? 首先我们得考虑这份乘法口诀表具有什么特征,稍加分析,我们发现... 乘法口诀表特征如下

C语言输出99乘法口诀表

我们熟悉的乘法口诀表,可以用简单的c语言展现哦! #include<stdio.h> int main() { int i,j,k;   printf("\t\t\tThis is the 9*9 table.\n");  for(i=1;i<=9;i++)     //循环计算1~9   {    for(j=1;j<=i;j++)  //输出数i的乘法项     {        k=i*j;      printf("%d*%d=%2d &quo

javascript小程序——用嵌套循环来输出乘法口诀表

在学习javascript过程中,一开始接触循环语句时一般拿乘法口诀表来练手,这里我将自己的练习贴在这里,希望能给和我一样的初学者些许帮助,也希望大神们能够不吝指教. 首先,来看一下乘法口诀表是什么样子的,不要告诉我所有人都记得一清二楚哦! 其次,乘法口诀表是一个表格,有行和列之分,用嵌套循环来输出时不可避免要用到两个参数,用i表示行号,用j表示列号.另外,我们输出时是将整个表格当做一个字符串来看待,所以设置字符串为res.代码如下: var res = “”,i,j: 然后,先对行号进行循环,

iOS开发之 -- oc和swift下输出乘法口诀表

闲来无事,写着玩: oc: //乘法口诀表输出 for (int i = 1; i<=9; i++) { for (int j = 1; j<=i; j++) { NSLog(@"%dx%d=%d\n",i,j,i*j); } } swift: //乘法口诀输入 for i in 1...9 { for j in 1...i { print("\(i)x\(j)=\(i*j)\n") } }

java输出九九乘法口诀表

使用双重for循环输出九九乘法口诀表 public static void main(String[] args){ formula();} /** * for 循环实现9*9乘法口诀表 * "\t"表示空格,"\n"表示换行s */public static void formula(){ for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ System.out.print(i+"*"+j+&

乘法口诀表的输出(初)

乘法口诀表(初) #include<stdio.h> main() { int i=0; int j=0; for(i=1;i<10;i++) { for(j=1;j<10;j++) { printf("%d*%d=%d ",i,j,i*j); } printf("\n"); } return 0; }