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 }