编程总结二

Posted zhangweiyouxiu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程总结二相关的知识,希望对你有一定的参考价值。

7-1 币值转换 

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

输入格式:

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

输出格式:

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

输入样例1:

 

813227345

输出样例1:

 

iYbQdBcScWhQdBeSf

输入样例2:

 

6900

输出样例2:

 

gQjB

1)实验代码:

#include<stdio.h>
#include<string.h>
int main()
{
  char a[10];
  char b[9][2]={"","S","B","Q","W","S","B","Q","Y"};
  char c[10]={a,b,c,d,e,f,g,h,i,j};
  gets(a);
  int m,i,j,n;
  m=strlen(a);
  if(a[0]==0)
  printf("a
");
  else
  {
    for(i=0;i<m;i++)
    {
      if(a[i]==0){
        while(a[i]==0)
        {
          if((m-1-i==4)&&(a[i]==0))
          {
            n=0;
            for(j=0;j<i;j++)
            {
              if(a[j]==0)
              n++;
            }
            if(n<3)
            printf("W");
          }
          i++;
        }
        if(i<m)
        printf("%c",c[0]);
      }
      if(a[i]==1)
      printf("%c%s",c[1],b[m-1-i]);
      if(a[i]==2)
      printf("%c%s",c[2],b[m-1-i]);
      if(a[i]==3)
      printf("%c%s",c[3],b[m-1-i]);
      if(a[i]==4)
      printf("%c%s",c[4],b[m-1-i]);
      if(a[i]==5)
      printf("%c%s",c[5],b[m-1-i]);
      if(a[i]==6)
      printf("%c%s",c[6],b[m-1-i]);
      if(a[i]==7)
      printf("%c%s",c[7],b[m-1-i]);
      if(a[i]==8)
      printf("%c%s",c[8],b[m-1-i]);
      if(a[i]==9)
      printf("%c%s",c[9],b[m-1-i]);
    }
    printf("
");
  }
  return 0;
}

遇到的问题和解决方法:这道题看不懂,看完其他同学的代码才知道要用数组,实在是看不懂。

运行结果截图:技术图片

 

以上是关于编程总结二的主要内容,如果未能解决你的问题,请参考以下文章

二代身份证号码编码规则

二代测序技术总结

染色体基因芯片分析和第二代测序应用的区别

生信学习-二代测序知乎专栏总结[转]

实验九:根据材料编程

结对编程项目总结