7744问题(输出所有形如aabb的4位完全平方数)

方法1:

#include<stdio.h>
#include<math.h> int main (){
for(int a=;a<=;a++){
for(int b=;b<=;b++){
int n = a*+b*;
int m = floor(sqrt(n)+0.5);
if(m*m == n) printf("%d\n",n);
}
}
return ;
}

方法2:

#include<stdio.h>
#include<math.h> int main (){
for(int x=;;x++){
int n = x*x;
if(n < )continue;
if(n > )break;
if(n/ == n/% && n/%% == n%) printf("%d\n",n);
}
return ;
}

开灯问题:

n盏灯,k个人

#include<stdio.h>
#include<string.h> int a[]; int main (){
int n,k,first = ;
memset(a,,sizeof(a));
scanf("%d%d",&n,&k);
for(int i=;i<=k;i++){
for(int j=;j<=n;j++){
if(j%i==)a[j]=!a[j];
}
}
for(int i=;i<=n;i++){
if(a[i])printf("%d ",i);
}
return ;
}

生成元

给定n,求最小生成元(如果x加上x的各位数字之和为y,则称x是y的生成元)

#include<stdio.h>
#include<string.h> int a[]; int main (){
int T,n;
memset(a,,sizeof(a));
for(int m=;m<;m++){
int x = m,y = m;
while(x>){
y+=x%;
x/=;
}
if(a[y] == || a[y] > m)a[y]=m;
}
scanf("%d",&T);
while(T--){
scanf("%d",&n);
printf("%d\n",a[n]);
}
return ;
}

生成1~n的排列

#include<stdio.h>
#include<string.h> int a[]; void f(int n,int* a,int cur){
if(n==cur){
for(int i=;i<n;i++){
printf("%d",a[i]);
}
printf("\n");
}
else
for(int i=;i<=n;i++){
int ok = ;
for(int j=;j<cur;j++){
if(a[j]==i) ok = ;
}
if(ok){
a[cur]=i;
f(n,a,cur+);
}
}
} int main (){ f(,a,);
return ;
}

n皇后问题解的个数:

#include<stdio.h>
#include<string.h> int a[];
long total=;
int n; void search(int cur){
if(cur==n)total++;
else
for(int i=;i<n;i++){
int ok=;
a[cur]=i;
for(int j=;j<cur;j++){
if(a[cur]==a[j] || cur-a[cur]==j-a[j] || cur+a[cur]==j+a[j]){
ok=;
break;
}
}
if(ok)search(cur+);
}
} int main (){ scanf("%d",&n);
search();
printf("%ld\n",total);
return ;
}

tip:

printf("%5d",x); //%5d表示按照5位数打印,不足5位在前面补空格
scanf("%s",s); 遇到空白字符会停下来
printf("%.1f",x); 保留小数点后一位

C语言基础(一)的更多相关文章

  1. 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)

    索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 五.透视.逆透视及分组 5.1 透视 所谓透视( ...

  2. 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(上)

    索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 一.SQL Server体系结构 1.1 数据库 ...

  3. C#语言基础

    第一部分 了解C# C#是微软公司在2000年7月发布的一种全新且简单.安全.面向对象的程序设计语言,是专门为.NET的应用而开发的.体现了当今最新的程序设计技术的功能和精华..NET框架为C#提供了 ...

  4. C语言基础回顾

    第一章 C语言基础 1.  C语言编译过程 预处理:宏替换.条件编译.头文件包含.特殊符号 编译.优化:翻译并优化成等价的中间代码表示或汇编代码 汇编:生成目标文件,及与源程序等效的目标的机器语言代码 ...

  5. 黑马程序员_ C语言基础(二)

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 概览 今天基础知识分为以下几点内容(注意:循环.条件语句在此不再赘述):   1.Hello W ...

  6. C#语言基础— 输入与输出

    C#语言基础— 输入与输出 1.1函数的四要素:名称.输入.输出.加工 1.2主函数:输出语句.输入语句: Static viod Main(string[] stgs)//下划线部分可以自己指定 { ...

  7. 【GoLang】GO语言系列--002.GO语言基础

    002.GO语言基础 1 参考资料 1.1 http://www.cnblogs.com/vimsk/archive/2012/11/03/2736179.html 1.2 https://githu ...

  8. R语言基础:数组&列表&向量&矩阵&因子&数据框

    R语言基础:数组和列表 数组(array) 一维数据是向量,二维数据是矩阵,数组是向量和矩阵的直接推广,是由三维或三维以上的数据构成的. 数组函数是array(),语法是:array(dadta, d ...

  9. OC语言基础知识

    OC语言基础知识 一.面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能 ...

  10. Java学习总结(二)----Java语言基础

    1.     Java语言基础 2.1 关键字 定义:被java语言赋予特殊含义的单词 特点:关键字中的字母都为小写 用于定义数据类型的关键字 class,interface,byte,short,i ...

随机推荐

  1. TensorFlow知识总结

    学习资料: 英文官方网站 Tensorflow 将要写的博客目录: 1.使用Spring AOP对异常进行统一处理 2.动态代理模式理解  aop中的动态代理模式 3.工厂模式三种的理解.logger ...

  2. Java入门第一章

    后天就是十一长假了,亲们准备好了去哪儿玩了吗? 今天有点空,就来聊聊Java吧,当然是一些Java入门知识了,网上有很多,这里我只是列举一些我自己学到的,感谢大家关注喵的博客这么久,也为大家带来点新知 ...

  3. git 常用指令

    下载项目 git clone https://git.oschina.net/jianqingwang/jianblog.git 注意,clone跟的是项目地址 查看分支(也就是版本) git bra ...

  4. 序列化类型 System.Data.Entity.DynamicProxies 的对象时检测到循环引用

    学习 EF Code First+MVC 时遇到了在请求JsonResult时出现 序列化类型 System.Data.Entity.DynamicProxies 的对象时检测到循环引用 的异常,原因 ...

  5. MYSQL新手入门篇

    一.数据库的简介 什么是数据库? 数据的仓库,如:在atm的实例中我们创建一个db目录称之为数据库 什么是 MySQL.Oracle.SQLite.Access.MS SQL Server等 ? 他们 ...

  6. 基础理解2:CSS3按钮动画

    一个Css3按钮效果很好,仔细看了一下发现就是::after,::before然后加上transition,transform等效果实现,主要关注一下几点就能轻松实现: 1.伪类需要position定 ...

  7. 解决xcode升级之后安装的插件失效

    title: 解决xcode升级之后安装的插件失效date: 2015-08-23 11:07:53categories: 编辑工具 tags: xcode 我的博客:http://daycoding ...

  8. Android--split()分割字符串特殊用法

    split()分割字符串 1.不同环境下的区分 Java:分割字符串不能写成split("$")//$为要分割的字符Android:分割字符串需要加上中括号split(" ...

  9. Android(Java)控制GPIO的方法及耗时分析

    前面两篇分别介绍了通过脚本和C代码读写/sys/class/gpio以控制GPIO.实际项目调试时经常还需要在Java代码里控制GPIO,其实现与C代码类似,唯一不同是Android权限.本文重点介绍 ...

  10. iOS 10 都有什么改变?

    iOS 10 都有什么改变? 看这一个贴就够了 最全面的试用 苹果在 WWDC 2016 发布会上正式发布了 iOS 10 操作系统,iOS 与 macOS.tvOS 和 watchOS 构建了苹果四 ...