B1002 写出这个数

#include<cstdio>
#include<cstring>

int main()
{
	char str[100];
	gets(str);//输入长度未知的字符串到字符数组的简洁办法 

    int sum=0;
    int len=strlen(str);//算长度时,最后一位‘0‘也算一位 

    for(int i=0;i<len;i++)//对所给一串数字的每一位求和
    {
    	sum+=str[i]-‘0‘;//这个‘0‘不减是错的,还很关键
	}

	int ans[10];//怎么确定的数组大小
	int num=0;
	while(sum!=0)
	{
		ans[num]=sum%10;
		sum=sum/10;
		num++;
	}

	char change[10][5]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};

	for(int i=num-1;i>=0;i--)
	{
		printf("%s",change[ans[i]]);
		if(i!=0)//一行中最后一个拼音数字没有空格
		printf(" ");
		else
		printf("\n");
	}
	return 0;
}
时间: 2024-08-04 17:44:16

B1002 写出这个数的相关文章

PAT B1002 写出这个数

读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格. 输入样例: 1234567890987654321123456789 输出样例: yi san wu #include <stdio.h> #include <algorithm> #include <string

【PAT】B1002 写出这个数 (20)(20 分)

#include<stdio.h> #include<stdlib.h> #include<string.h> int main() { char str[100],*p = str; gets(str); //scanf("%s", str); int num=0; while ((*p)!='\0') { num += (int)(*p)-48; p++; } sprintf(str, "%d", num); p = str;

PAT (Basic Level) Practise 1002. 写出这个数

1002. 写出这个数 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格. 输入样例: 1234567890987654321123456789 输出样

1002. 写出这个数

1 /* 2 * Main.c 3 * 1002. 写出这个数 4 * Created on: 2014年6月14日 5 *****测试通过********* 6 */ 7 8 #include <stdio.h> 9 #include <string.h> 10 11 int main(void){ 12 13 char num[1001]; 14 int temp[10]; 15 unsigned int sum=0; 16 char result[10][5]={ 17 {&

PAT乙级.1002.写出这个数

1002. 写出这个数 (20) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格. 输入样例: 1234567890987654321123456789 输出样例: yi san wu #include <stdio.h> #include<string.h> char

Programming Ability Test学习 07-0. 写出这个数 (20)

07-0. 写出这个数 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格. 输入样例: 123456789098765432112345678

9-9-02. 写出这个数

1002. 写出这个数 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格. 输入样例: 123456789098765432112345678

PAT 1002. 写出这个数

1002. 写出这个数 (20) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1空格,但一行中最后一个拼音数字后没有空格. 输入样例: 1234567890987654321123456789 输出样例: yi san wu 1 #include<iostream> 2 #include<vector> 3 #

PAT 乙级练习题1002. 写出这个数 (20)

1002. 写出这个数 (20) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格. 输入样例: 1234567890987654321123456789 输出样例: yi san wu 我的代码C#版 1 using System; 2 3 namespace PATPractice