![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言基础
飞起来了vb
初学者
展开
-
C语言 各进制相互转化输出
转化使用函数 :itoa(int a,char * b,int c)a :要转化的10进制数据 b :将转化后的结果存在字符串b中c :要转化的进制 例: 2 8 10 16头文件:#include使用例子:(输出五位的01字串) 00000 00001 00010 00011…… 11111#include#include#include原创 2017-02-11 20:12:44 · 1168 阅读 · 0 评论 -
路径之谜
路径之谜小明冒充X星球的骑士,进入了一个奇怪的城堡。 城堡里边什么都没有,只有方形石头铺成的地面。假设城堡地面是 n x n 个方格。【如图1.png】所示。按习俗,骑士要从西北角走到东南角。 可以横向或纵向移动,但不能斜着走,也不能跳跃。 每走到一个新方格,就要向正北方和正西方各射一箭。 (城堡的西墙和北墙内各有 n 个靶子)同一个方格只允许经过一次。但不必做完所有的方格。如果只给出靶子上原创 2017-05-14 17:48:54 · 577 阅读 · 0 评论 -
赢球票 题目
赢球票某机构举办球票大奖赛。获奖选手有机会赢得若干张球票。主持人拿出 N 张卡片(上面写着 1~N 的数字),打乱顺序,排成一个圆圈。 你可以从任意一张卡片开始顺时针数数: 1,2,3….. 如果数到的数字刚好和卡片上的数字相同,则把该卡片收入囊中,从下一个卡片重新数数。 直到再无法收获任何卡片,游戏结束。囊中卡片数字的和就是赢得球票的张数。比如: 卡片排列是:1 2 3 我们从1号卡开始原创 2017-05-13 20:31:12 · 1068 阅读 · 0 评论 -
反幻方 题目
反幻方我国古籍很早就记载着2 9 4 7 5 3 6 1 8这是一个三阶幻方。每行每列以及对角线上的数字相加都相等。下面考虑一个相反的问题。 可不可以用 1~9 的数字填入九宫格。 使得:每行每列每个对角线上的数字和都互不相等呢?这应该能做到。 比如: 9 1 2 8 4 3 7 5 6你的任务是搜索所有的三阶反幻方。并统计出一共有多少种。 旋转或镜像算同一种。比如: 9 1 2原创 2017-05-13 17:24:16 · 1587 阅读 · 1 评论 -
平方末尾题目
平方末尾能够表示为某个整数的平方的数字称为“平方数” 比如,25,64 虽然无法立即说出某个数是平方数,但经常可以断定某个数不是平方数。 因为平方数的末位只可能是:[0, 1, 4, 5, 6, 9] 这6个数字中的某个。 所以,4325435332必然不是平方数。如果给你一个2位或2位以上的数字,你能根据末位的两位来断定它不是平方数吗?请计算一下,一个2位以上的平方数的最后两位有多少种可能原创 2017-05-04 20:31:47 · 3147 阅读 · 4 评论 -
判断一个数是否为平方数
判断一个数是否为平方数: 根据数学的等差数列求和公式: 由此可知:任意数的平方都能用一个初值为1,等差为2的等差数列表示,所以判断一个数是不是平方数可以用这个数不断的减2,如果最后减到为0,那么这个数就是平方数,否则不是 代码如下:#include<stdio.h> int IsSquare(int n) { int i; for(i=1; n>0; i+原创 2017-05-04 20:04:10 · 12245 阅读 · 5 评论 -
c语言复制数组的函数
c语言中 数组不能直接用数组名相互赋值 如果需要从a数组中复制k个元素到b数组中 可以使用函数:memcpy(b,a,sizeof(int)*k);以上代码将a,b数组看作是int型 是其他类型做相应的改变就行了原创 2017-04-06 17:27:06 · 20678 阅读 · 0 评论 -
c语言获取定义数组的长度
例:int a[20];int length=sizeof(a)/sizeof(a[0]);//此时length代表数组a的长度 用总空间大小除去单个空间大小此方法只能在定义此数组的方法中使用,不能用此方法计算 做为函数参数 传过来的数组的长度,因为函数传过来的数组是指针 它并不知道“数组”的总空间大小和单个空间大小原创 2017-04-06 17:22:30 · 1360 阅读 · 0 评论 -
c语言从文件输入输出
freopen("input.txt","r",stdin);freopen("output.txt","w",stdout);原创 2017-04-06 16:52:08 · 772 阅读 · 0 评论 -
c语言输出自动补0
int main(){ int n=1; printf("%d\n",n); printf("%3d\n",n); printf("%03d\n",n); printf("%-3d",n);}输出结果:原创 2017-04-06 15:49:15 · 6355 阅读 · 0 评论 -
C语言 realloc() 函数和malloc() 函数
malloc():ElemType * head=(ElemType *)malloc(SIZE*sizeof(ElemType));分配一个大小为ElemType类型SIZE倍的内存空间给head;—————————-realloc(): //更改由malloc()分配的空间 head=(ElemType *)realloc(head,(SIZE+10)*sizeof(ElemType));将 h原创 2017-04-21 20:19:17 · 505 阅读 · 0 评论 -
参数传值,传引用,传值,传指针
例子:Status Name (Triplet &T , ElemType *v1 , ElemType v2 , ElemType v3){...}以上 Status 表示函数返回值类型 ElemType表示数据类型 Triplet为自定义的一个数据类型 如:结构体指针解释:在调用此函数时,把第一个实参的地址就给了形参T,故在此函数中对T的操作就等同于对原参数的操作。第二个实参是一个原创 2017-04-21 17:31:44 · 371 阅读 · 0 评论 -
C语言 十进制数转化成十六进制代码:
代码: #include#includeint main(){ int i,s,n; char shul[10]=" "; scanf("%d",&n); { for(i=0;i<10;i++) { if(n==0) {shul[0]=48;break;} if(n/(int)pow(16,(double)i)==0) break; s=n/(int原创 2017-02-15 13:59:03 · 8263 阅读 · 0 评论 -
人民币小写转大写算法
import java.math.*;import java.util.*;public class a{ static int Pw(double a) //判断位数 { int count=0; for(int i=1;;i*=10) if(a>i) count++; else break; r原创 2018-03-22 10:18:05 · 691 阅读 · 0 评论