前景提要
HDC调试需求开发(15万预算),能者速来!>>>
PAT的1002写出这个数的解析有些看不懂,题目是这样子的
解析里面的两句看不懂,新人求救。
定义变量的时候为什么用的是二维数组?
【char data2[10][5]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};】
中间的continue起了什么作用? if(temp[i]==0 && j==0 && i!=2) continue;
解析
#include<stdio.h>
#include<string.h>
char data[100]={0};
int temp[3]={0};
char data2[10][5]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
int main(int argc, char *argv[])
{
int len=0,sum=0,i=0,j=0;
for(i=0;i<100 && (data[i]=getchar())!='\n';i++)
{
if(data[i]>47 && data[i]<58)
sum+=data[i]-48;
}
temp[0]=sum/100;
temp[1]=(sum-temp[0]*100)/10;
temp[2]=sum-temp[0]*100-temp[1]*10;
for(i=0,j=0;i<3;i++)
{
if(temp[i]==0 && j==0 && i!=2) continue;
else
{
j=1;
printf("%s",data2[temp[i]]);
}
if(i!=2)
printf(" ");
else
printf("\n");
}
return 0;
}