PTA编程总结2

7-1 币值转换 (20 分)

输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式。如23108元,转换后变成“贰万叁仟壹百零捌”元。为了简化输出,用小写英文字母a-j顺序代表大写数字0-9,用S、B、Q、W、Y分别代表拾、百、仟、万、亿。于是23108元应被转换输出为“cWdQbBai”元。

输入格式:

输入在一行中给出一个不超过9位的非负整数。

输出格式:

在一行中输出转换后的结果。注意“零”的用法必须符合中文习惯。

输入样例1:

813227345

输出样例1:

iYbQdBcScWhQdBeSf

输入样例2:

6900

输出样例

2:

gQjB
实验代码;

#include<stdio.h>

#include<math.h>

int main()

{

    int yuan,chu_2,chu_1,i,p,a=0;

    char op;

    scanf("%d",&yuan);

   

    chu_1=yuan;

    for(i=-1;chu_1!=0;i++){   

        chu_1=chu_1/10;

    }

    int A[i];

    chu_1=yuan;

    for(a=0;chu_1!=0;i--,a++){  

        p=pow(10,i);

        chu_2=chu_1/p;

        chu_1=chu_1%p;  

        switch(chu_2){    

             case 0:op='a';break;

             case 1:op='b';break;

             case 2:op='c';break;

             case 3:op='d';break;

             case 4:op='e';break;

             case 5:op='f';break;

             case 6:op='g';break;

             case 7:op='h';break;

             case 8:op='i';break;

             case 9:op='j';break;

        }

        A[a]=chu_2; 

        if(chu_2==0){ 

             if(i==6&&A[a-1]!=0)

                 printf("W");

             if(i==5&&A[a-1]!=0)

                 printf("W");

             if(i==4&&A[a-1]!=0)

                 printf("W");

             if(A[a-1]!=0&&i<8)   

                 printf("%c",op);

        }

        if(chu_2!=0)    

             printf("%c",op);

        if(i==5&&chu_2!=0)    

             printf("S");

        if(i==6&&chu_2!=0)

             printf("B");

        if(i==7&&chu_2!=0)

             printf("Q");        

        if(i==8&&chu_2!=0)

             printf("Y");

        if(i-1>=0&&chu_2!=0&&i-1<=4)    

             switch(i){

                 case 1:printf("S");break;

                 case 2:printf("B");break;

                 case 3:printf("Q");break;

                 case 4:printf("W");break;

        }

        }

        if(yuan==0)    

             printf("a");

    return 0;

}

实验思路:

第一步:定义整形变量。

第二步:运用if函数进行判断是否进行下面的循环。

第三步:运用for语句进行循环。

第四步:运用switch语句进行输出判断。

第五步:运用if和for语句进行判断。

第六步:结束实验。

正确截图:

 
原文地址:https://www.cnblogs.com/pzw200915/p/10401728.html