1,有几位数字
#include<stdio.h>
int main_2_1_digit(){
int n;
while(scanf("%d",&n)){
int count = 0;
if(n==0)
count = 1;
while(n){
count++;
n/=10;
}
printf("%d\n",count);
}
return 0;
}
2,三位数的三个数字
#include<stdio.h>
int main_2_2_daffodil(){
int i,j,k;
for(int n=100;n<=999;n++){
i = n % 10;
j = (n/10) % 10;
k = (n/100) % 10;
if( n == i*i*i + j*j*j + k*k*k){
printf("%d\n",n);
}
}
return 0;
}
3,韩信点兵
#include<stdio.h>
int main_2_3_hanxin(){
int a,b,c;
int i,sum;
while(scanf("%d%d%d",&a,&b,&c)){
sum = -1;
for(i=10;i<=100;i++){
if(i%3 == a && i%5 == b && i%7 == c){
sum =i;
break;
}
}
if(sum == -1){
printf("No answer\n");
}else{
printf("%d\n",sum);
}
}
return 0;
}
4,打印倒三角
#include<stdio.h>
int main_2_4_triangle(){
int n;
int i,j;
while(scanf("%d",&n)){
for(i=n;i>0;i--){
for(j=1;j < n;j++){
if(j+i >= n+1){
printf("#");
}else{
printf(" ");
}
}
printf("#");
for(j=n+1;j < 2*n;j++){
if(j-i <= n-1){
printf("#");
}else{
printf(" ");
}
}
printf("\n");
}
}
return 0;
}
5,输入n个数,比m小的
#include<stdio.h>
int main_2_5_stat(){
int arr[1000];
int n,m;
int i;
int count;
while(scanf("%d",&n)){
for(i=0;i<n;i++){
scanf("%d",&arr[i]);
}
scanf("%d",&m);
count=0;
for(i=0;i<n;i++){
if(m > arr[i]){
count++;
}
}
printf("%d\n",count);
}
return 0;
}
6,数aabb
#include<stdio.h>
#include<math.h>
int main_aabb_complete(){
int a,b,n;
double m;
for(a=1;a<=9;a++){
for(b=0;b<=9;b++){
n=a*1100 + b*11;
m=sqrt((double)n);
//判断m是否为整数
//进行浮点数比较的时候要考虑浮点误差
if(floor(m+0.5) == m){
printf("%d %lf\n",n,m);
}
}
}
getchar();
return 0;
}
7,浮点数陷阱
#include<stdio.h>
int main_float_trap(){
double i;
for(i=9;i!=10;i+=0.1){
printf("%.1lf\n",i);
if(i>10){
break;
}
}
return 0;
}
8,varble_no_init
#include<stdio.h>
int main_varble_no_init(){
int a,b,c;
printf("%d %d %d",a,b,c);
scanf("%d",&a);
return 0;
}
9,全排列
#include<stdio.h>
int n = 0;
void swap(int *a,int *b){
int m = *a;
*a = *b;
*b = m;
}
void perm(int list[],int k,int m){
int i;
if(k > m){
for(i=0;i<=m;i++){
printf("%d ",list[i]);
}
printf("\n");
n++;
}else{
for(i=k;i<=m;i++){
swap(&list[k],&list[i]);
perm(list,k+1,m);
swap(&list[k],&list[i]);
}
}
}
int main_quan_pai_lie_version_1(){
int list[] = {1,2,3,4,5};
perm(list,0,4);
printf("total: %d\n",n);
return 0;
}
分享到:
相关推荐
这是一套比较全面的算法入门课件 由刘汝佳老师讲的,对ACM竞赛,算法入门很有帮助,对以后的信息学竞赛都有好处
收集了刘汝佳的算法竞赛入门经典这本书的所有在uva上的课后习题,按照章节分类,全部为pdf格式
含刘汝佳白皮书课程的ppt,内容齐全~~
《算法竞赛入门经典——训练指南》中例题和习题的参考代码,由刘汝佳编写
这不是原书pdf,找算法竞赛入门经典(第二版)pdf的同学请不要下了。 这个是书里采用的习题和例题的UVa原题pdf(英文)。 分享这个文件的原因是国内上UVa太慢了,有时候UVa还会挂。 而且书里把输入输出样例省去了,...
算法竞赛入门经典(第二版)的习题都是UVa上的, 但是UVa太慢了太慢了太慢了太慢了太慢了, 于是我把各章习题的pdf一次性打包下载到本地, 和大家分享:)
《算法竞赛入门经典(第2版)》是一本算法竞赛的入门与提高教材,把C/C++语言、算法和解题有机地结合在一起,淡化理论,注重学习方法和实践技巧。全书内容分为12 章,包括程序设计入门、循环结构程序设计、数组和...
大学生参加学科竞赛有着诸多好处,不仅有助于个人综合素质的提升,还能为未来职业发展奠定良好基础。以下是一些分析: 首先,学科竞赛是提高专业知识和技能水平的有效途径。通过参与竞赛,学生不仅能够深入学习相关...
算法竞赛入门经典--训练指南,代码仓库,有四个版本的代码仓库。 《算法竞赛入门经典——训练指南》代码仓库 例题代码 限于篇幅,书上并没有给出所有例题的代码,这里给出了所有例题的代码,并且改进了书上的一些...
算法竞赛入门经典训练文档及代码大全--刘汝佳
这是刘汝佳的算法竞赛入门经典(第二版)书上的例题答案,还是很详细的说!
《算法竞赛入门经典——训练指南》代码仓库 限于篇幅,书上并没有给出所有例题的代码,这里给出了所有例题的代码,并且改进了书上的一些代码。
《算法竞赛入门经典——训练指南》代码仓库 例题代码 限于篇幅,书上并没有给出所有例题的代码,这里给出了所有例题的代码,并且改进了书上的一些代码。 第一章 32题 38份代码 第二章 28题 30份代码 第三章 22题 ...
《算法竞赛入门经典——训练指南》代码仓库 例题代码 限于篇幅,书上并没有给出所有例题的代码,这里给出了所有例题的代码,并且改进了书上的一些代码。
算法入门竞赛经典刘汝佳第一章习题答案,这是第一章的答案,过后答案将会陆续给出
刘汝佳完整版 算法竞赛入门经典,是算法初学者进行算法研究的必备品!
这个总结囊括了刘汝佳的算法竞赛丛书中的一些重点内容和精髓,概括了算法的一些知识点,是一个不可多得的学习纲要。
算法竞赛入门经典(第2版)lrj紫书 算法艺术与信息学竞赛 学习指导 算法艺术与信息学竞赛-刘汝佳
《算法竞赛入门经典》各章习题答案。。。。刘汝佳编著,清华大学出版社。。。
1.3 数据结构(1)——入门 1.4 数据结构(2)——拓宽和应用举例 1.5 动态规划 1.6 状态空间搜索 第2章 数学方法与常见模型 2.1 代数方法和模型 2.2 数论基础 2.3 组合数学初步 2.4 图论基本知识和算法 2.5 图论...