zoukankan      html  css  js  c++  java
  • PTA编程总结2

    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;
    }

    2)设计思路

    第一步:先判断n的位数,在利用for语句来判断每个位数上的数字

    第二步:在根据题意用字母来表示输出就好了。

    3)本体调试过程中碰到的问题及解决办法

    注意1:

    注意2:开始的时候我不知道怎样来确定位数上的数字大小,后来看了手机才会的。

    4运行结果截图

  • 相关阅读:
    flash中网页跳转总结
    as3自定义事件
    mouseChildren启示
    flash拖动条移出flash无法拖动
    需要一个策略文件,但在加载此媒体时未设置checkPolicyFile标志
    Teach Yourself SQL in 10 Minutes
    电子书本地转换软件 Calibre
    Teach Yourself SQL in 10 Minutes
    Teach Yourself SQL in 10 Minutes
    Teach Yourself SQL in 10 Minutes – Page 31 练习
  • 原文地址:https://www.cnblogs.com/shigedidi/p/10400333.html
Copyright © 2011-2022 走看看