- 博客(46)
- 收藏
- 关注
转载 scanf,printf输入输出float和double型数据
(1)printf的%f说明符既可以输出float型又可以输出double型。 根据“默认参数提升”规则(在printf这样的函数的可变参数列表中,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。因此printf()只会看到双精度数。(2)scanf对于float类型必须用%f,double必须用%lf 对于scanf,情况就完全不同了,它接受
2012-10-29 22:15:00 25783 1
原创 [简单题][hdoj_1004]Let the Balloon Rise
不知道什么原因,C提交返回编译错误,GCC提交就没问题…… // hdoj_1004 Let the Balloon Rise// 0MS 216K 983 B GCC#include #include #define MAXN 1000+10char a[MAXN][15];int b[MAXN];int main(void){ int n; char temp[15]
2012-10-04 00:08:15 923
原创 《算法竞赛入门经典》 第五章 基础题目选解
5.1 字符串5.11 WERTYU// 5.1.1 WERTYU#include char *s = "1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";int main(void){ int i, c; while((c = getchar()) != EOF) { for(i = 1; s[i] && s[i] !=
2012-09-29 17:29:51 2492 1
转载 hdoj题目分类
基础题:1000、1001、1004、1005、1008、1012、1013、1014、1017、1019、1021、1028、1029、1032、1037、1040、1048、1056、1058、1061、1070、1076、1089、1090、1091、1092、1093、1094、1095、1096、1097、1098、1106、1108、1157、1163、1164、1170、1194
2012-08-25 15:28:07 14943
转载 const在C中的使用
百度百科地址:http://baike.baidu.com/view/1065598.htmconst是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。另外CONST在其他编程语言中也有出现,如C++、PHP5、C#.net、HC08 C。
2012-08-24 18:38:24 1309
原创 《算法竞赛入门经典》——重新实现库函数
在学习字符串时,重新实现一些库函数的功能是很有益的。练习1:只用getchar函数读入一个整数。假设它占据单独的一行,读到行末为止,包括换行符。输入保证读入的整数可以保存在int中。// 3.4.4-1 只用getchar函数读入一个整数。#include int main(void){ int a[100], i = 0, num = 0; while((a[i]
2012-08-24 10:55:00 3307 7
原创 《算法竞赛入门经典》习题——Chapter 2
习题2-1 位数(digit)题目:输入一个不超过10^9的正整数,输出它的位数。例如12735的位数是5。请不要使用任何数学函数,只用四则运算和循环语句实现。分析:考察循环的使用。源码:// 习题2-1 位数(digit)#include int main(void){ int n, digit = 0; scanf("%d", &n); while(n
2012-08-21 16:28:19 15087 34
原创 [热身题][hdoj_2036]改(和谐)革春风吹满地(补发8月6日中午)
// hdoj_2036 改(和谐)革春风吹满地// 0MS 236K 393 B GCC#include int main(void){ int n, i; __int64 x[101], y[101]; while(scanf("%d", &n) && n != 0) { for(i = 0; i < n; i ++) scanf("%I64d%I64d", &x[
2012-08-15 20:56:21 5064
原创 [热身题][hdoj_2095]find your present (2)
// hdoj_2095 find your present (2)// 562MS 220K 230 B GCC#include int main(void){ int i, n, x, s; while(scanf("%d", &n), n) { s = 0; for(i = 0; i < n; i ++) { scanf("%d", &x); s ^=
2012-08-15 20:40:38 700
原创 [热身题][hdoj_2097]Sky数
// hdoj_2097 Sky数// 0MS 220K 477 B GCC#include int fun(int m, int x);int main(void){ int n, sum10, sum16, sum12; while(scanf("%d", &n) && n) { sum10 = fun(n, 10); sum16 = fun(n, 16); su
2012-08-15 15:37:30 1138
原创 [热身题][hdoj_2092]整数解
// hdoj_2092 整数解// 234MS 220K 279 B GCC#include int main(void){ int n, m, i, c; while(scanf("%d%d", &n, &m) && n || m) { c = 0; for(i = -9999; i < 10000; i ++) { if(i*(n-i) == m) {
2012-08-15 15:05:27 1375
原创 [热身题][hdoj_2072]单词数
// hdoj_2072 单词数// 0MS 236K 695 B GCC#include #include char word[100000];char arr[100][100]; //arr用于存储以前出现过的单词int main(void){ int len, pos, count; char temp[100]; while(gets(word) &&
2012-08-11 14:45:14 2899 2
原创 《算法竞赛入门经典》习题——Chapter 1
习题1-1 平均数(average)题目:输入3个整数,输出他们的平均值,保留3位小数。分析:主要考察的是C语言打印函数(printf)的输出格式。C中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型, 其中方括号[]中的项为可选项。各项的意义介绍如下:表示输出类型的格式字符 格式字符意义a
2012-08-10 19:12:54 5094 4
原创 [热身题][hdoj_2057]A + B Again
最大长度为15位,所以用 __int64由于是二进制储存,所以当 a+b所以换一种形式输出负号加a+b的绝对值// hdoj_2057 A + B Again// 0MS 220K 245 B GCC#include int main(void){ __int64 a, b, c; while(scanf("%I64x%I64x", &a, &b) != EOF)
2012-08-06 11:44:33 1455
原创 [热身题][hdoj_2054]A == B ?
开始的时候很弱智的用了一个if(a == b),结果可想而知,错鸟然后又看似很懂的样子用了一个strcmp(a, b),结果当然又错鸟之后百度了一下大牛们的代码,仔细阅读之后总算弄明白了用了指针,先把数字末尾的0都去掉,并换成 \0 结束标志然后指针重新指向字符串开头,如果是0的话后移比较两个指针,如果相等,输入YES,反之输出NO// hdoj_2054 A
2012-08-05 23:53:41 2513 2
原创 [热身题][hdoj_2026]首字母变大写
// hdoj_2026 首字母变大写// 0MS 208K 307 B GCC#include #include int main(void){ int i, len; char a[100]; while(gets(a)) { len = strlen(a); for(i = 1; i < len; i ++) { if(a[i-1] == ' ' &&
2012-08-04 21:31:25 1537
原创 [热身题][hdoj_2042]不容易系列之二
// hdoj_2042 不容易系列之二// 0MS 220K 200 B GCC#include int main(void){ int n, a, x; scanf("%d", &n); while(n--) { x = 3; scanf("%d", &a); while(a--) { x = (x-1)*2; } printf("%d\n",
2012-08-04 20:53:57 722
原创 [hdoj_1005]Number Sequence
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1005Problem DescriptionA number sequence is defined as follows:f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.Given A,
2012-08-03 16:15:41 3965
原创 [热身题][hdoj_1005]Number Sequence
// hdoj_1005 Number Sequence// 31MS 220K 370 B GCC#include int fun(int a, int b, __int64 n);int main(void){ int a, b; __int64 n; while(scanf("%d%d%I64d", &a, &b, &n) && a != 0 && b != 0 &&
2012-08-03 16:01:42 589
原创 [热身题][hdoj_2039]三角形
// hdoj_2039 三角形// 0MS 224K 224 B GCC#include int main(void){ int n; float a, b, c; //注意审题,题目要求是三个正数,而非整数 scanf("%f", &n); while(n--) { scanf("%f%f%f", &a, &b, &c); if(a+b>c && a+c>
2012-08-03 15:14:02 708
原创 [热身题][hdoj_2032]杨辉三角
// hdoj_2032 杨辉三角//0MS 236K 507 B GCC#include int main(void){ int a[31][31] = {0}, i, j, n; a[1][1] = 1; a[2][1] = 1; a[2][2] = 1; while(scanf("%d", &n) != EOF) { for(i = 3; i <= n; i ++)
2012-08-03 11:58:35 710
原创 [热身题][hdoj_2018]母牛的故事
// hdoj_2018 母牛的故事//0MS 228K 237 B GCC#include int main(void){ int n, i, a[55]; while(scanf("%d", &n), n) { a[1] = 1; a[2] = 2; a[3] = 3; for(i = 4; i <= n; i ++) { a[i] = a[i-1]
2012-08-03 11:24:01 2450
原创 [热身题][hdoj_2031]进制转换
// hdoj_2031 进制转换// 0MS 232K 407 B GCC#include int main(void){ int m, n, p, q, a[100]; while(scanf("%d%d", &m, &n) != EOF) { p = 0; q = 0; if(m < 0) { m = -1*m; p = 1; } do
2012-08-03 11:20:07 861
转载 __int64 类型(VC中)与long long 型(gcc中,C99标准)
原文地址:http://blog.csdn.net/luxuejuncarl/article/details/1568457int64 是有符号 64 位整数数据类型,也就是 C# 中的 long 和 SQL Server 中的 bigint,范围为 -2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775
2012-08-02 17:40:36 1605
原创 [热身题][hdoj_2028]Lowest Common Multiple Plus
// hdoj_2028 Lowest Common Multiple Plus// 0MS 228K 341 B GCC#include int main(void){ int n; __int64 x, y, a, b, temp; while(scanf("%d", &n) != EOF) { scanf("%I64
2012-08-02 17:07:16 1403
原创 [热身题][hdoj_1061]Rightmost Digit 右值
// hdoj_1061 Rightmost Digit 右值// 0MS 228K 253 B GCC#include int main(vodi){ int i, ncase, m, n, t; scanf("%d", &ncase); while(ncase--) { scanf("%ld", &n); t = n % 10; m = 1; for(i =
2012-08-02 16:12:29 1721
原创 [hdoj解题报告][hdoj_1060]Leftmost Digit 左值
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1060 Problem DescriptionGiven a positive integer N, you should output the leftmost digit of N^N. InputThe input contains several test c
2012-08-01 15:24:56 2200
原创 [热身题][hdoj_1060]Leftmost Digit
// hdoj_1060 Leftmost Digit// 0MS 236K 345 B GCC#include #include int main(void){ int n, i, ncase; long long x; scanf("%d", &ncase); for(i = 0; i < ncase; i ++) { scanf("%l
2012-07-31 19:28:31 644
原创 [热身赛][hdoj_2003]求绝对值
// hdoj_2003 求绝对值// 0MS 244K 181 B GCC#include int main(void){ double x; while(scanf("%lf", &x) != EOF) { if(x > 0) printf("%.2lf\n", x); else printf("%.2lf\n", -x); } return 0;}
2012-07-31 18:17:08 1139
原创 [热身题][hdoj_2002]计算球体积
// hdoj_2002 计算球体积// 15MS 244K 188 B GCC#include #define PI 3.1415927int main(void){ double r, s; while(scanf("%lf", &r) != EOF) { s = 4.0/3.0 * PI * r * r * r; printf("%.3lf\n", s); }
2012-07-31 18:08:32 2370 1
原创 [热身题][hdoj_2001]计算两点间的距离
// hdoj_2001 计算两点间的距离//0MS 244K 245 B GCC#include #include int main(void){ double x1, x2, y1, y2, s; while(scanf("%lf %lf %lf %lf", &x1, &y1, &x2, &y2) != EOF) { s = sqrt((x2-x1) * (x2-x1)
2012-07-31 18:01:31 3821 1
原创 [热身题][hdoj_2000]ASCII码排序
// hdoj_2000 ASCII码排序// 0MS 228K 434 B GCC#include int main(void){ char a[3], temp; while(scanf("%c%c%c", &a[0], &a[1], &a[2]) != EOF) { if(a[0] > a[1]) { temp = a[0]; a[0] = a[1]
2012-07-31 17:48:16 2079
原创 [热身题][hdoj_1021]Fibonacci Again
// hdoj_1021 Fibonacci Again/*//通过找规律,发现n 0 1 2 3 4 5 6 7 8 9 10f(n) 7 11 18 29 47 76 123 199 322 521 843余数 1 2 0 2 2 1 0 1 1
2012-07-31 16:41:01 2060
原创 [热身题][hdoj_1020]Encoding
// hdoj_1020 Encoding#include #include int main(void){ int i, j, k, n, len, c[26] = {0}; char a[10000], b[26]; scanf("%d", &n); getchar(); //接收上面的回车,以免被后面gets()接收 for(i = 0; i < n; i
2012-07-31 15:50:13 654
原创 [热身题][hdoj_1008]Elevator
// hdoj_1008 Elevator 电梯#include int main(){ int n, i, time, a[100]; while(scanf("%d", &n) && n != 0) { a[0] = 0; time = 0; for(i = 1; i <= n; i ++) scanf("%d", &a[i]); for(i = 1;
2012-07-31 14:43:47 941
原创 [热身题][hdoj_1001]Sum Problem
// hdoj_1001 Sum Problem#include int main(){ int n, i, sum; while(scanf("%d", &n) != EOF) { sum = 0; for(i = 0; i <= n; i ++) sum = sum + i; printf("%d\n\n", sum); } return 0;}
2012-07-31 13:44:48 2872
原创 [水题][hdoj_1096]A+B for Input-Output Practice (VIII)
// hdoj_1096 A+B for Input-Output Practice (VIII)#include int main(void){ int n, m, a, sum, i, j; scanf("%d", &n); for(i = 0; i < n; i ++) { scanf("%d", &m); sum = 0;
2012-07-31 01:42:21 4077 1
原创 [水题][hdoj_1095]A+B for Input-Output Practice (VII)
// hdoj_1095 A+B for Input-Output Practice (VII)#include int main(void){ int a, b, i = 0; while(i < 5) { scanf("%d%d", &a, &b); printf("%d\n\n", a + b); i ++; } return 0;
2012-07-31 01:33:04 1111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人