算法竞赛入门经典(第二版) - 第二章 习题

习题2-1 水仙花数(daffodil)

 1 #include <stdio.h>
 2 int main(void)
 3 {
 4     for (int i = 1; i < 10; i++)
 5         for (int j = 0; j < 10; j++)
 6             for (int k = 0; k < 10; k++)
 7                 if (i*100 + j*10 + k == i*i*i + j*j*j + k*k*k)
 8                     printf("%d\n", i*100 + j*10 + k);
 9     return 0;
10 }
时间: 2024-11-05 21:47:06

算法竞赛入门经典(第二版) - 第二章 习题的相关文章

算法竞赛入门经典(第六章)

习题6-1,UVa673,Time:11.1 1 #include <iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<cstdlib> 5 #include<string> 6 #include <stack> 7 using namespace std; 8 int main() { 9 int Case; 10 string str; 11 bool flag

《刘汝佳算法竞赛入门经典》第五章 高精度

Integer Inquiry 输入几行大整数, 求他们的和吗以0表示输入结束

《刘汝佳算法竞赛入门经典》第五章 数论

Skew Binary 斜二进制 斜二进制的每位为0, 或 1, 最低位可以为2. 第k位的...代表 2k+1 -1,给出一个斜二进制数,把他转换成十进制数.正常模拟就好 1 #include <cstdio> 2 #include <cstring> 3 char A[1000]; 4 5 int main() { 6 while (scanf("%s", A) != EOF) { 7 if (A[0] == '0') break; 8 int len =

《刘汝佳算法竞赛入门经典》第五章 排序检索

Master-MindHints

《刘汝佳算法竞赛入门经典》 第五章 字符串

Palindromes 几个if语句判断一下就好了

算法竞赛入门经典_第七章 暴力求解法_7.2枚举排列:生成1~n的排列

版权所有,欢迎转载,转载请注明出处,谢谢 生成1~n的排列 递归思想:先输出所有以1开头的排列(这一步是递归调用),然后输出以2开头的排列(这一步是递归调用),接着是以3开头的排列······最后才是以n开头的排列. //vs2012测试代码 #include<iostream> using namespace std; void print_permutation(int n, int* A, int cur) { if(cur==n)//递归边界 { for(int i=0; i<n

《刘汝佳算法竞赛入门经典》第五章 简单几何计算

The Other Two Trees 另两棵树 没看懂题目,搜了下题解,都是直接给出了简化后的题意和解法...自己再读读原题意吧

《算法竞赛入门经典》第三章 3.1

程序 3-1 #include<stdio.h>#define MAXN 100 + 10int a[MAXN];int main(){ int i, x, n = 0; while(scanf("%d, &x") == 1) a[n++] = x; for(i = n-1; i>=1; i--) { printf("%d ", a[i]); } printf("%d\n", a[0]); return 0;}

算法竞赛入门经典题解——第三章 3-4 周期串UVa455

思路:遍历可能的周期,比较s[k]与s[k%i](其中i为周期) #include <stdio.h> #include <stdlib.h> #include<string.h> int main() { int T; char s[90]; scanf("%d",&T); while(T--){ scanf("%s",s); int len,i; len=strlen(s); for(i=1;i<=len;i++

《算法竞赛入门经典第二版》 P35 习题2-4 子序列的和(subsequence)

/* <算法竞赛入门经典第二版> P35 习题2-4: 输入两个正整数 n < m < 10^6,输出 (1/n)^2 + 1/(n+1)^2 +……+ 1/m^2,保留5位小数. 输入包含多组数据,结束标志为 m=n=0. 有错欢迎指出^_^ */ #include<stdio.h> int main() { int m,n,i,j=1; while(scanf("%d%d",&m,&n) != EOF) { double sum