【我为标程写注释】卢斯进制

2.鹭鸶卢斯进制

这图片太麻烦了所以不放了

这也是一个搜索√

原理就是搜索每个数字出现的次数,根据这个判断每个数字是什么

好高级的操作……我还想着模拟来着(

不过这标程还是有点疑问……为什么没有error的情况?(

 1 /*
 2     写代码人:std(不
 3     批注人:zx 
 4     指导老师:gg 
 5 */
 6 #include <cstdio>
 7 #include <cstring>
 8 #include <cstdlib>
 9 #include<iostream>
10 using namespace std;
11 char tmp[1000];
12 char str[9];
13 int used[9];
14 int main(){
15   
16     //freopen("lusi.in","r",stdin);
17     //freopen("lusi.out","w",stdout); 
18     int i,j,k,n;
19     char c;
20     scanf("%d
+", &n);    //为了把+忽略掉 
21     n--;    //进制数 = 行数 - 1 
22     for(i = 0;i < n;i++){
23         scanf(" %c", &c);
24         str[i] = c;
25     }
26     for(i = 0; i < n; i++){
27         scanf("
%c", &c);
28         for(j = 0; j < n; j++){
29             scanf(" %s", tmp);
30             if(strlen(tmp) == 1){
31                 for(k = 0; k < n; k++){
32                     if(str[k] == tmp[0]){    //记录每个数字出现次数 
33                         used[k]++;
34                         break;
35                     }
36                 }
37             }
38         }
39     }
40     for(i = 0; i < n-1; i++){    //高级操作:通过每个数字出现次数来判断这个数字是什么 
41         printf("%c=%d ", str[i], used[i] - 1);
42     }
43     printf("%c=%d
", str[n-1], used[n-1] - 1);
44     printf("%d
",n);
45     return 0;
46 }

关于模拟我顺便说两句:

1.0+0=0

2.9+1=10

3.剩下的就可以推出来了

但是我没有写出来啊……

原文地址:https://www.cnblogs.com/aristocrat/p/8822094.html