首页 > 编程语言 >1002 写出这个数(JAVA)

1002 写出这个数(JAVA)

时间:2022-10-17 21:08:00浏览次数:42  
标签:arr JAVA String int 2522% System 写出 1002 Scanner


读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

输入格式:

每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100。

输出格式:

在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。

输入样例:

1234567890987654321123456789

输出样例:

yi san wu

实现代码:

import java.util.Locale;
import java.util.Scanner;

/**
* @author yx
* @date 2022-07-12 0:14
*/
/*
int 取值范围:2^31-1;最小数值为:-2^31
long 取值范围:-2^64“ 到”2^64 -1【考察点不是大数】
*/
//【考察的是字符串数组的创建】
// https://blog.csdn.net/weixin_53555211/article/details/124640337?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165755691016780366526094%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165755691016780366526094&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-2-124640337-null-null.142^v32^pc_rank_34,185^v2^control&utm_term=java%E5%AE%9A%E4%B9%89%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%95%B0%E7%BB%84&spm=1018.2226.3001.4187
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s=scanner.next();
char[] arr_s=s.toCharArray();
int n=s.length();
int sum=0;
String[] arr=new String[]{"ling","yi","er","san","si","wu","liu","qi","ba","jiu","shi"};
for (int i = 0; i < n; i++) {
sum+=arr_s[i]-'0';
}
String num=new String(Integer.toString(sum));
char[] arr_n=num.toCharArray();
for (int i = 0; i < num.length(); i++) {
if(i!=0) System.out.print(" ");
System.out.print(arr[arr_n[i]-'0']);
}
}
}

标签:arr,JAVA,String,int,2522%,System,写出,1002,Scanner
From: https://blog.51cto.com/u_15754851/5764385

相关文章

  • 1001 害死人不偿命的(3n+1)猜想(JAVA)
    卡拉兹(Callatz)猜想:对任何一个正整数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950......
  • 1005 继续(3n+1)猜想(JAVA)
    卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对n=......
  • 1004 成绩排名(JAVA)
    读入n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含1个测试用例,格式为第1行:正整数n第2行:第1个学生的姓名......
  • JavaGUI编程个人笔记
    GUI编程(了解)组件窗口弹窗面板文本框列表框按钮图片监听事件鼠标事件键盘事件破解工具简介Gui开发核心技术:SwingAWT界面不美观需要jre环境但还要学习......
  • 【Java】Java中的零拷贝
    物理内存计算机物理内存条的容量,比如我们买电脑会关注内存大小有多少G,这个容量就是计算机的物理内存。虚拟内存操作系统为每个进程分配了独立的虚拟地址空间,也就是虚拟......
  • 1010 一元多项式求导(JAVA)
    设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为nxn−1。)输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出......
  • 1045 快速排序(JAVA)
    著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元,通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边。给定划分后的N个......
  • 1006 换个格式输出整数(JAVA)
    让我们用字母​​B​​​来表示“百”、字母​​S​​​表示“十”,用​​12...n​​​来表示不为零的个位数字​​n​​​(<10),换个格式来输出任一个不超过3位的正整......
  • 1009 说反话(JAVA)
    给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中......
  • 1008 数组元素循环右移问题(JAVA)
    一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0A1⋯AN−1)变换为(AN−M⋯AN−1A0A1⋯AN−M−1)(最后M个数循环移至最......