浅结在OJ中的输入格式问题(总结可能多处不足与错误,发现请各位大咔评论指导)
来源:互联网 发布:webshell箱子系统v2.0 编辑:程序博客网 时间:2024/06/06 05:49
http://ccpc.ahu.edu.cn:8080/OJ/Problem.aspx?id=1 A+B Problem
http://ccpc.ahu.edu.cn:8080/OJ/Problem.aspx?id=177 A+B Problem (EOF)
http://ccpc.ahu.edu.cn:8080/OJ/Problem.aspx?id=178 A+B Problem (Case Count)
http://ccpc.ahu.edu.cn:8080/OJ/Problem.aspx?id=179 A+B Problem (0)
http://ccpc.ahu.edu.cn:8080/OJ/Problem.aspx?id=180 A+B Problem (0+EOL)
http://ccpc.ahu.edu.cn:8080/OJ/Problem.aspx?id=509 A+B Problem (64bit Integer + EOF)
1 2
3
Don't forget the newline charactor(s).
int main()
{
int a,b;
scanf("%d %d",&a, &b);
printf("%d\n",a+b); //最简单的输入
return 0;
}
2.A+B Problem (EOF)
下面有n组测试数据,每组1行,为2个整数,为A, B, A,B∈[0,32767]。
21 23 4
37
输入多组数据(未要求什么时候结束)但要用EOF作为结束
2.#include <stdio.h>
int main()
{
int a,b;
while(scanf("%d %d",&a, &b) != EOF) // 输入结束时,scanf函数返回值为EOF为-1,当输入非正确格式的数值和无数值输入时跳出循环提前结束
{
printf("%d\n",a+b);
}
return 0;
}
3. A+B Problem (Case Count) 当以组数输出时组数是第一个输出的数字决定的
下面有n组测试数据,每组1行,为2个整数,为A, B, A,B∈[0,32767]。
21 23 4
37
#include<stdio.h>
int main()
{
int i ,n;
int a ,b;
scanf("%d",&n);
for (i=0;i<n;i++)//定义一个输出的组数循环里面输出可以表示多组输出
{
scanf("%d %d",&a, &b);
printf("%d",a+b);
}
return 0;
}
4.A+B Problem (0) 输入不说明有多少组数据,但以特殊输入 (0 0)为结束标志。只要达到这个条件就结束,否者无限输出
每组一行,为两个整数A, B, A,B∈[0,32767]。
输入以0 0结束。
1 20 0
3
#include<stdio.h>
int main()
{
int a,b;
while(scanf("%d %d",&a,&b)&&(a||b))//根据scanf函数的返回值与(a b)是否同时为假来判断是否继续循环
{
printf("%d\n",a+b);
}
return 0;
}
5. A+B Problem (0+EOL) 输入不说明有多少组数据,但以特殊输入 (0 0)为结束标志,但输入格式中间与结束的不同要加上判断
#include<stdio.h>
int main()
{
int i,a,b,t;
while(scanf("%d %d",&a, &b)&&(a||b))
{
printf("%d\n\n",a+b);
}
printf("\n"); //结束时特殊加上与上面数不同的输出格式
return 0;
}
6 A+B Problem (64bit Integer + EOF) 以64位的输出输入格式进行计算
Multiple cases, end with EOF
0<=a,b,(a+b)<=263-1
the corresponding result of a+b
573247196999136902 11718740113834620592093017816426442939 11726439800073197152560745550527527105 3566574549894016800
174512120838259896132656617964337626546127320100421543905
#include<stdio.h>
int main()
{
__int64 a,b; // 定义时用上长长整形 详情见下表
while(scanf("%I64d %I64d",&a, &b)!=EOF)
{
printf("%I64d\n",a+b);
}
return 0;
}
- 有符号型64位整数,值域为:-9223372036854775808 .. 9223372036854775807。
语言GNU C/C++PascalVisual C/C++类型名称__int64
or
long longint64__int64输入方法scanf("%I64d", &x);
or
cin >> x;read(x);scanf("%I64d", &x);输出方法printf("%I64d", x);
cout << x;write(x);printf("%I64d", x); - 无符号型64位整数,值域为:0 .. 18446744073709551615。
语言GNU C/C++PascalVisual C/C++类型名称unsigned __int64
or
unsigned long longqwordunsigned __int64输入方法scanf("%I64u", &x);
or
cin >> x;read(x);scanf("%I64u", &x);输出方法printf("%I64u", x);
or
cout << x;write(x);printf("%I64u", x);
-------------------------------------------------------------------------------------------------------------------------------------------------------
各种各样的OJ输入输出格式,在看清楚题目的同时,要善于利用函数的的返回值去判断下手
- 浅结在OJ中的输入格式问题(总结可能多处不足与错误,发现请各位大咔评论指导)
- Eclipse快捷键总结,不足的请各位补上
- loradrunner Error - 26631 问题 请各位前辈指导
- 关键字static总结<第一次在CSDN写的,请大家指点点(错误和不足)>之一
- 关键字static总结<第一次在CSDN写的,请大家指点点(错误和不足)>之二
- SAP “在帐户分配中,请输入型煤的帐户分配数据” 错误可能原因
- 关于我在编程和调试过程中的一点点问题,请各位高手给指点一下!
- linphone编译总结,有问题请大家在评论中提出
- 将保存在数据库中的图片信息生成缩略图的问题,请大家指导!
- java在oj中的输入
- 第十二周项目2-OJ平台题目中多种输入形式的处理(2)分离正整数中的各位数
- 第十二周项目二 OJ 多种输入形式的处理(2)分离正整数中的各位数
- 本人是Contiki新手,遇到问题苦于无奈,求各位大仙帮忙指导
- (就杭电oj上第二道A+B)论输入输入格式的问题
- win2003 server 启动时出现错误,请各位大吓帮帮看下???
- 第十二周 项目二-OJ平台题目中多种输入形式的处理--输入多组数据,知道文件尾(EOF)--分离正整数中的各位数
- java学习二则,发现个算法问题,请教各位大牛
- OJ输入格式Type1
- Linux C编程下没有 itoa()函数的问题
- 解决:无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次
- 分类:从生成模型到判别模型
- phpinfo里面的重要信息,nts,x86
- 学习的HttpURLConnection
- 浅结在OJ中的输入格式问题(总结可能多处不足与错误,发现请各位大咔评论指导)
- python iris实现格点差值
- bzoj 4475: [Jsoi2015]子集选取 找规律
- ExpandableListView的使用
- cocos 二维码
- svn迁移到git仓库并保留commit历史记录
- 蓝桥杯 道路和航路
- JavaScript 常用语法——函数
- TensorFlow学习笔记(四):tf.nn.max_pool如何实现池化操作?