第六届蓝桥杯

  1 #include<bits/stdc++.h>
  2 using namespace std;
  3 
  4 int main() {
  5     for(int i=0; i<=32; ++i)
  6         for(int j=0; j<=32; ++j)
  7             for(int k=0; k<=32; ++k)
  8                 if(i*i+j*j+k*k==1000)
  9                     cout<<i<<' '<<j<<' '<<k<<endl;
 10 }
 11 
 12 
 13 
 14 
 15 Excel
 16 
 17 
 18 
 19 
 20 
 21 #include<bits/stdc++.h>
 22 #define mem(a,x) memset(a,x,sizeof(a))
 23 using namespace std;
 24 
 25 int a,b,r,vis[12];
 26 
 27 bool check(int x) {
 28     mem(vis,0);
 29     a=x*x,b=a*x;
 30     while(a) {
 31         r=a%10;
 32         if(vis[r]) return false;
 33         vis[r]=true,a/=10;
 34     }
 35     while(b) {
 36         r=b%10;
 37         if(vis[r]) return false;
 38         vis[r]=true,b/=10;
 39     }
 40     for(int i=0; i<=9; ++i) if(!vis[i])return false;
 41     return true;
 42 }
 43 
 44 
 45 int main() {
 46     for(int i=10; i<=99; ++i) {
 47         if(check(i))
 48             cout<<i<<endl;
 49     }
 50 }
 51 
 52 
 53 
 54 
 55 
 56 #include <stdio.h>
 57 #include <string.h>
 58 
 59 void StringInGrid(int width, int height, const char* s) {
 60     int i,k;
 61     char buf[1000];
 62     strcpy(buf, s);
 63     if(strlen(s)>width-2) buf[width-2]=0;
 64 
 65     printf("+");
 66     for(i=0; i<width-2; i++) printf("-");
 67     printf("+\n");
 68 
 69     for(k=1; k<(height-1)/2; k++) {
 70         printf("|");
 71         for(i=0; i<width-2; i++) printf(" ");
 72         printf("|\n");
 73     }
 74 
 75     printf("|");
 76 
 77 
 78 //    printf("%s",buf);
 79     printf("%*s%s%*s",5,"",buf,5,"");  //填空
 80 
 81     printf("|\n");
 82 
 83     for(k=(height-1)/2+1; k<height-1; k++) {
 84         printf("|");
 85         for(i=0; i<width-2; i++) printf(" ");
 86         printf("|\n");
 87     }
 88 
 89     printf("+");
 90     for(i=0; i<width-2; i++) printf("-");
 91     printf("+\n");
 92 }
 93 
 94 int main() {
 95     StringInGrid(20,6,"abcd1234");
 96     return 0;
 97 }
 98 
 99 
100 
101 
102 
103 #include <stdio.h>
104 
105 void test(int x[]) {
106     int a = x[0]*1000 + x[1]*100 + x[2]*10 + x[3];
107     int b = x[4]*10000 + x[5]*1000 + x[6]*100 + x[7]*10 + x[8];
108 
109     if(a*3==b) printf("%d / %d\n", a, b);
110 }
111 
112 void f(int x[], int k) {
113     int i,t;
114     if(k>=9) {
115         test(x);
116         return;
117     }
118 
119     for(i=k; i<9; i++) {
120         {
121             t=x[k];
122             x[k]=x[i];
123             x[i]=t;
124         }
125         f(x,k+1);
126         t=x[k],x[k]=x[i],x[i]=t;
127     }
128 }
129 
130 int main() {
131     int x[] = {1,2,3,4,5,6,7,8,9};
132     f(x,0);
133     return 0;
134 }
135 
136 
137 
138 
139 
140 
141 #include<bits/stdc++.h>
142 using namespace std;
143 
144 int n=0,cnt=0;
145 
146 void dfs(int x) {
147     if(n>13) return ;
148     else if(n==13) cnt++;
149     else if (x==14) return ;
150     else {
151         for(int i = 0; i<=4; ++i) {
152             n+=i;
153             dfs(x+1);
154             n-=i;
155         }
156     }
157 }
158 
159 int main() {
160     dfs(1);
161     cout<<cnt<<endl;
162 }
163 
164 
165 
166 
167 
168 
169 
170 
171 #include<bits/stdc++.h>
172 using namespace std;
173 
174 int n=0,tmp=0,sum=0;
175 
176 int main() {
177     scanf("%d",&n);
178     sum=n;
179     while (n/3) {
180         tmp = n/3;
181         sum+=tmp;
182         n=n%3+tmp;
183     }
184     cout<<sum<<endl;
185 }

 

转载于:https://www.cnblogs.com/chunibyo/p/10571702.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值