zoukankan      html  css  js  c++  java
  • 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语句进行判断。

    第六步:结束实验。

    正确截图:

     
  • 相关阅读:
    CSS常见兼容性问题
    Ubuntu系统下创建python数据挖掘虚拟环境
    Django 模板中引用静态资源(js,css等)
    Django auth 登陆后页面跳转至/account/profile,修改跳转至其他页面
    Ubuntu14.04安装配置SVN及Trac
    禁止Chrome浏览器缓存的方法
    windows下安装配置Xampp
    Linux系统下用C语言获取MAC地址
    使用axios+formdata+vue上传图片遇到后台接受不到图片的值的问题
    使用vee-validate表单插件是如何设置中文提示?
  • 原文地址:https://www.cnblogs.com/pzw200915/p/10401728.html
Copyright © 2011-2022 走看看