• 7-1币值转化


    实验代码;

    #include<stdio.h>
    #include<math.h>
    int n,s=0;
    int main(void){
     int i,j,k,p=1,flag=1;
     int f(int q,int n);
     scanf("%d",&n);
     
     for(i=0;n/p>=10;i++){
      p=pow(10,i);
      s++;
     }
     if(n==0)
       printf("a");
     if(n<10&&n>=0)
      s=1;
     for(j=1;j<=s;j++){
      switch(f(j,n)){
       case 0:if(j!=s&&j!=s-4){
        if(f(j+1,n)==0)
           flag=0;
        else
           flag=1;
        if(flag)printf("a");break;
        };break;
       case 1:printf("b");break;
       case 2:printf("c");break;
       case 3:printf("d");break;
       case 4:printf("e");break;
       case 5:printf("f");break;
       case 6:printf("g");break;
       case 7:printf("h");break;
       case 8:printf("i");break;
       case 9:printf("j");break;
      }
      if(f(j,n)==0&&j!=s&&j!=s-4) 
        continue;
      else{
       if(s==9&&j==5){
        if(f(2,n)==0&&f(3,n)==0&&f(4,n)==0&&f(5,n)==0)
        continue;
       }
      switch(s-j){
       case 1:printf("S");break;
       case 2:printf("B");break;
       case 3:printf("Q");break;
       case 4:printf("W");break;
       case 5:printf("S");break;
       case 6:printf("B");break;
       case 7:printf("Q");break;
       case 8:printf("Y");break;
      }
     }} 
     return 0;
    }
    int f(int q,int n)
    {
     int k,a;
     if(q==1) 
        k=n/pow(10,s-1);
     else{
      a=n/pow(10,s-q+1);
      k=n/pow(10,s-q)-a*10;
     }
     return k;
    }

    设计思路:

    这个题目我自己没搞懂,从网上借鉴解决的。
    我们需要一个存放数字即a-f的字符数组,一个存放单位即S,B,Q,W,Y的字符数组,还需要一个结果数组,存放单位和数字的组合。
    在题目保证输入为非负整数的情况下,首先需判定输入数为0的情况,一般的处理手段是输出a,return 0。如果输入数不为0,那么将输入数从低到高取位判定。取得的当前位有0和非0之分,若当前位非0,且当前位数不为1即当前位不为个位,则存放单位与数字。注意由于一开始不知道输入数的位数,故结果数组的索引只能从低到高,一般从0开始,所以先存放单位,后存放数字。若当前位为0,则大概需要注意下述3种情况:
    1.有单位,无数字:万位
    2.无单位,无数字:
    3 千位,个位
    4 除万位之外,前面一位为0
    5无单位,有数字:
    除万位,千位,个位之外,前面一位不为0
    上述情况的操作流程大致为:
    1.若当前位为万位,则必存单位
    2.若当前位不为万位,则又需要分情况讨论:
    3当前位为千位或个位,不存数字
    4 当前位不为千位,且不为个位,但前面一位为0,也不存数字
    5 当前位不为千位,且不为个位,前面一位非0,存数字

     
    问题:有点没懂题目意思,再者switch和自定函数带入的值输错,导致结果错误,
    解决方法;请求老师讲解,再次把值输入那块部分进行分析。
     
     
    运行结果
     
     
  • 相关阅读:
    Jmeter之写入测试结果到Excel文件
    jmeter之BeanShell 断言
    jmeter-csv数据文件设置之线程共享模式
    LoadRunner生成随机位数的字符串
    linux命令操作
    LoadRunner函数
    vi常用操作
    LoadRunner常见问题
    面试题库
    jmeter持续集成化(二)---jenkins+ant+jmeter
  • 原文地址:https://www.cnblogs.com/huanglexing/p/10382502.html
Copyright © 2020-2023  润新知