PAT Basic level practise 1002
来源:互联网 发布:js强制弹窗 编辑:程序博客网 时间:2024/05/19 20:20
写出这个数 (20)
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1空格,但一行中最后一个拼音数字后没有空格。
输入样例:1234567890987654321123456789输出样例:
yi san wu
我的代码:
#include<stdio.h>
#include<string.h>
void display(int num)
{
switch(num)
{
case 0:printf("ling");break;
case 1:printf("yi");break;
case 2:printf("er");break;
case 3:printf("san");break;
case 4:printf("si");break;
case 5:printf("wu");break;
case 6:printf("liu");break;
case 7:printf("qi");break;
case 8:printf("ba");break;
case 9:printf("jiu");break;
default:break;
}
}
int main()
{
char n[101];
int sum = 0;
int a[3];
int i,temp;
scanf("%s",n);
for(i=0;i<strlen(n);i++)
{
sum=sum+n[i]-'0';
}
if(sum == 0)
printf("ling");
else
{
temp = sum;
for(i=0;i<3;i++)
{
a[i] = temp%10;
temp=temp/10;
}
if(sum<10)
display(a[0]);
else if(sum<100)
{
display(a[1]);
printf(" ");
display(a[0]);
}
else
{
display(a[2]);
printf(" ");
display(a[1]);
printf(" ");
display(a[0]);
}
}
printf("\n");
return 0;
}
我的错误:
1.int型的范围为-2^32——2^32-1,不符合题目输入的范围;
2.“\b”是不支持的;
我的反思:
1.要熟记各种类型的范围;
2.程序写得再简洁一些;
3.字符串的输入输出不熟练。
- PAT (Basic Level) Practise 1002
- PAT Basic level practise 1002
- PAT (Basic Level) Practise-1002
- PAT (Basic Level) Practise 1002
- PAT (Basic Level) Practise
- PAT (Basic Level) Practise (中文)1002
- PAT (Basic Level) Practise 1001
- PAT Basic level practise 1001
- PAT Basic level practise 1004
- PAT (Basic Level) Practise-1001
- PAT (Basic Level) Practise-1006
- PAT (Basic Level) Practise-1011
- PAT (Basic Level) Practise-1016
- PAT (Basic Level) Practise-1021
- PAT (Basic Level) Practise-1026
- PAT (Basic Level) Practise-1031
- PAT (Basic Level) Practise-1036
- PAT (Basic Level) Practise-1041
- 【LeetCode】160. Intersection of Two Linked Lists
- GC垃圾回收机制与内存泄漏
- Linux waitpid
- c#webservice的简单示例
- 设计模式笔记
- PAT Basic level practise 1002
- Android千变万化TextView(SpannableString全解析)
- hadoop的log日志查错
- HDU 1698 线段树成段更新
- js笔记
- bbs 网站开发中常见前端问题及解决
- Intent 进行activity 与activity之间的传值
- 大家陪我一起学Android之电话拨打器
- DataBinding学习(三)