A+B问题虽然非常简单,却体现了评测系统中程序的基本结构。
C语言程序可以分为4个部分:
1 2 3 4 | 声明: Declaration 输入: Input 计算: Compute 输出: Output |
这4个步骤的英文首字母构成 DICO 。
【A+B问题:求两数之和】
输入:两个整数
输出:这两个整数的和
样例输入
1 2
样例输出
3
1 2 3 4 5 6 7 8 | #include<stdio.h> int main() { int a, b; scanf("%d%d", &a, &b); printf("%d\n", a+b); return 0; } |
第4行的 int (整数 integer),表示 a 和 b 是两个整数
第5行的 scanf 表示从键盘读入两个整数,并把这两个整数保存在整型变量 a 和 b之中。
注意a和b前面的&符号——千万不要漏掉,不信可以试试。
JAVA语言版本如下:
1 2 3 4 5 6 7 8 9 10 11 | import java.util.Scanner; public class P1000 { public static void main(String[] args) { Scanner cin = new Scanner(System.in); int a, b; a = cin.nextInt(); b = cin.nextInt(); System.out.printf("%d\n", a+b); } } |
在C语言中,变量有自己的数据类型,例如int型变量存放整数值,而double型变量存放浮点数值(专业的说法是“双精度”浮点数)。
实验
求两个浮点数之和,结果保留3位小数。
样例输入:
1.2 3.58
样例输出:
4.780
提示:
1 浮点数可声明为 double,表示 double float,双精度浮点数,也就是精度更高的浮点数类型。
2 scanf 中可以用 %lf 来表示双精度浮点数。和printf不同的是,不需要指明小数位