- 博客(9)
- 收藏
- 关注
转载 HDU1282 回文数猜想
问题链接:HDU1282 回文数猜想。这个问题相对就比较简单,需要知道如何判断一个数是否是回文数,加上会控制输入输出即可。程序中用了一个小技巧,判断是否为回文数的函数中,反正都要算逆序数,那就作为一个参数变量的返回值利用一下。不过,根据输出的顺序,还是需要将计算过程暂时存储在数组中,最后再输出。这是无奈的事情。暂存数组声明了200个元素,够不够真不知道,就这
2016-09-20 21:45:29
228
原创 问题链接:UVA10976 Fractions Again?
问题链接:UVA10976 Fractions Again?!。入门练习题,用C语言编写程序。题意简述:输入正整数k,求满足1/k=1/x+1/y并且x≥y的正整数对x和y。问题分析:先枚举y,因为x≥y,其范围小。其他要点如下:1.因为1/k=1/x+1/y且x>0,所以1/k>1/y,得y>k;2.x≥y,有1/x≤1/y,且1/k=1/x+1/y,所以1/
2016-09-05 20:30:51
217
原创 判断1-100以内的素数
#include #includeint prime(int n){int i; if((n%2)==0) return 0;if (n==2) return 1;for(i=3;i{if(n%i==0)break;}return i > sqrt(n) ? 1 : 0; }void main(){i
2016-08-09 15:23:43
631
原创 #include <memory.h>如何使用
提供了内存操作相关的一些函数及声明,如:extern void *memchr(const void *, int, size_t);extern void *memccpy();extern void *memchr();extern void *memcpy();extern void *memset();extern int memcmp();如果你的程序中有用到这些函数的话
2016-07-31 08:52:25
3260
原创 判断是否为素数
#include"stdio.h"#include"math.h" main(){ int i,k,m; scanf("%d",&i); k=sqrt(i); //判别i是否为素数,只需使2~根号i之间的每一个整数去除 for(m=2;m<=k;m++) if(i%m==0)break; if(m>k) printf("%
2016-07-31 08:29:58
319
原创 memset
void *memset(void *s, char ch, unsigned n);功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作 程序例: #include #include #include in
2016-07-30 16:37:01
459
转载 问题链接:HDU5319 Painter。 本题可以使用深度优先搜索求解。 红色刷子("R"刷子)按“\”的方向刷,蓝色刷子("B"刷子)按"/"方向刷。一个地方如果被两次刷到变成绿色("G"色)。
/* HDU5319 Painter */ #include #include #include #define MAXN 50 char grid[MAXN+1][MAXN+1]; int visit[MAXN+1][MAXN+1]; //标记数组int n, m, ans; //n行数 m列数 ans计数
2016-07-30 16:10:05
687
转载 c语言一维数组初始化
一般对数组初始化可以用以下方法实现:(1)在定义数组时对数组元素赋以初值。如:1static int a[10]={0,1,2,3,4,5,6,7,8,9};经过上面的定义和初始化后,a[0]=0,a[1]=1,…,a[9]=9。(2)初始化时可以只对一部分元素赋初值。例如:
2016-07-15 21:55:14
1996
原创 心得int64
VCVC6.0的64位整数分别叫做__int64与unsigned __int64,其范围分别是[-2^63, 2^63)与[0,2^64),即-9223372036854775808~9223372036854775807(10^19)与0~18446744073709551615(约1800亿亿)(10^20)。对64位整数的运算与32位整数基本相同,都支持四则运算与位运算等。当进
2016-07-13 21:55:15
322
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人