C语言基础(一)
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语言基础(一)的更多相关文章
- 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)
索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 五.透视.逆透视及分组 5.1 透视 所谓透视( ...
- 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(上)
索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 一.SQL Server体系结构 1.1 数据库 ...
- C#语言基础
第一部分 了解C# C#是微软公司在2000年7月发布的一种全新且简单.安全.面向对象的程序设计语言,是专门为.NET的应用而开发的.体现了当今最新的程序设计技术的功能和精华..NET框架为C#提供了 ...
- C语言基础回顾
第一章 C语言基础 1. C语言编译过程 预处理:宏替换.条件编译.头文件包含.特殊符号 编译.优化:翻译并优化成等价的中间代码表示或汇编代码 汇编:生成目标文件,及与源程序等效的目标的机器语言代码 ...
- 黑马程序员_ C语言基础(二)
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 概览 今天基础知识分为以下几点内容(注意:循环.条件语句在此不再赘述): 1.Hello W ...
- C#语言基础— 输入与输出
C#语言基础— 输入与输出 1.1函数的四要素:名称.输入.输出.加工 1.2主函数:输出语句.输入语句: Static viod Main(string[] stgs)//下划线部分可以自己指定 { ...
- 【GoLang】GO语言系列--002.GO语言基础
002.GO语言基础 1 参考资料 1.1 http://www.cnblogs.com/vimsk/archive/2012/11/03/2736179.html 1.2 https://githu ...
- R语言基础:数组&列表&向量&矩阵&因子&数据框
R语言基础:数组和列表 数组(array) 一维数据是向量,二维数据是矩阵,数组是向量和矩阵的直接推广,是由三维或三维以上的数据构成的. 数组函数是array(),语法是:array(dadta, d ...
- OC语言基础知识
OC语言基础知识 一.面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能 ...
- Java学习总结(二)----Java语言基础
1. Java语言基础 2.1 关键字 定义:被java语言赋予特殊含义的单词 特点:关键字中的字母都为小写 用于定义数据类型的关键字 class,interface,byte,short,i ...
随机推荐
- python 替换 文件夹下的 文件名称 及 文件内容
示例效果: 1.替换某文件夹下的 文件夹及子文件夹 的名称 由OldStrDir 变为 NewStrDir: 2.替换某文件夹下的 文件夹及子文件夹 下 所有的文件的名称 由OldStrFile 变为 ...
- SSRF安全威胁在JAVA代码中的应用
如上图所示代码,在进行外部url调用的时候,引入了SSRF检测:ssrfChecker.checkUrlWithoutConnection(url)机制. SSRF安全威胁: 很多web应用都提供 ...
- 企业商务差旅信息化管理与移动App
背景 某航空公司需要到北京某服务提供商公司学习交流,为了节省出行成本让出差员工乘坐公司运营航线,去程路途较远.需要在先乘飞机到天津机场,转地铁后,再乘动车到北京.回程时发生 后补机票失败, ...
- Lind.DDD.Events领域事件介绍
回到目录 闲话多说 领域事件大叔感觉是最不好讲的一篇文章,所以拖欠了很久,但最终还是在2015年年前(阴历)把这个知识点讲一下,事件这个东西早在C#1.0时代就有了,那时学起来也是一个费劲,什么是委托 ...
- HTML DOM 教程
HTML DOM DOM 教程 DOM 简介 DOM 节点 DOM 方法 DOM 属性 DOM 访问 DOM 修改 DOM 内容 DOM 元素 DOM 事件 DOM 导航 一,HTML DOM 简介 ...
- iOS 根据字符串数目,自定义Label等控件的高度
利用分类,NSString,增加一个方法. #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> @interfa ...
- 春节快乐!推荐一个关于 SharePoint 和 BI 的视频,笑死我了
在春节即将来临的日子里,我偶然看到了这个相见恨晚的视频:Attractive Business Intelligence 我几乎是从头笑到尾看完的,太有趣儿了!特别适合放假.过节的时候看.本来今天下午 ...
- Material Design 概念,环境和基本属性
Material Design 概念,环境和基本属性 Material Design是随Android 5.0推出的一种设计概念, 涉及到了跨平台和设备的视觉,动态,交互设计等方面. 设计概念 M ...
- html5快速入门(一)—— html简介
前言: 1.HTML5的发展非常迅速,可以说已经是前端开发人员的标配,在电商类型的APP中更是运用广泛,这个系列的文章是本人自己整理,尽量将开发中不常用到的剔除,将经常使用的拿出来,使需要的朋友能够真 ...
- XML 概述 (可扩展标记语言)
XML:eXtensible Markup Language 可扩展标记语言 概念:可扩展:xml中所有的标签都是自定义的.没有预定义的. 功能: 存储数据 ...