2念整数(5分) 题目内容: 你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。 如输入1234,则输出: yi er san si

2021/4/30 20:27:07

本文主要是介绍2念整数(5分) 题目内容: 你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。 如输入1234,则输出: yi er san si,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

2念整数(5分)
题目内容:

你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。

如输入1234,则输出:

yi er san si

注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:

fu er san si yi

输入格式:

一个整数,范围是[-100000,100000]。

输出格式:

表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。

输入样例:

-30

输出样例:

fu san ling

时间限制:500ms内存限制:32000kb
来源:中国大学慕课mooc C语言程序设计
#include <stdio.h>

int main()
{
int x;

//scanf("%d",&x);
x= 70000;
int t = x;  //t为x的复制品用于求t的位数 

int mask = 1;
while( t > 9 ) {
	t /= 10;
	mask *= 10;   //mask用于累计x的位数 
}

do {
	int d = x / mask;   //每次取出第一位 
	printf("%d",d);    //正序输出 
	if (x > 9)   //如果x大于9,也就是大于等于10的时候(两位数),才输出空格。如果x就只剩下一位数,那就直接输出即可,不需要空格 
		printf(" ");
	
	x %= mask;  //每次将最高位抹去 
	mask /= 10;  //mask是x的位数,每次抹去一位,mask也相应地减少一位 
}while(mask>0);  //当x的位数,也就是说x的位数大于零的时候进入循环。不满足条件时退出循环 

}



这篇关于2念整数(5分) 题目内容: 你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。 如输入1234,则输出: yi er san si的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程