首页 > 学院 > 开发设计 > 正文

PAT 1002 写出这个数

2019-11-08 18:25:04
字体:
来源:转载
供稿:网友
#include<stdio.h>#include<string.h>int main(void){ const char *str[10]= {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"}; char number[102]; int i=0; int sum=0; int m; int t,mask=1; gets(number); for(i=0;i<strlen(number);i++){ sum+=number[i]-'0'; } t=sum; for(;t>9;){ t/=10; mask*=10; } for(;mask>0;){ m=sum/mask; sum%=mask; if(mask==1) PRintf("%s",str[m]); else printf("%s ",str[m]); mask/=10; } return 0; } //#include <stdio.h>//#include <string.h>//#include <math.h>//const char *Data[] = {"Ling", "Yi", "Er", "San", "Si", "Wu", "Liu", "Qi", "Ba", "Jiu"};//int main(void)//{// char n[100] = {'/0'};// int i, sum = 0, t = 0;// int digit = 1;// gets(n);// for (i = 0; i < strlen(n); i++)// sum += n[i] - '0';// while (sum / pow(10, digit) > 1)// digit++;// for (i = digit - 1; i >= 0; i--) {// t = sum / pow(10, i);// printf("%s ", Data[t]);// sum -= t * pow(10, i);// }// return 0;//}
上一篇:vim使用小技巧

下一篇:Opencv 透视变换

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表