ACM程序设计与竞赛作业 下载本文

内容发布更新时间 : 2024/5/13 23:50:21星期一 下面是文章的全部内容请认真阅读。

样例输入

1 5 10 20 0 0

样例输出

6 30

#include void main() { int a,b;

while(scanf(\实现多行实例输入,当a,b都为0时结束*/ { printf(\求a,b的和; } }

心得:这个题目也是输入输出问题,目的也是求出a和b的和,然后按要求输入输出,对于输入:while(scanf(\运用这个语句实现多行实例输入,如果输入0 0,则结束,然后求得a和b的和,输出。

21问题 D: A+B for Input-Output Practice (IV)

时间限制: 1 Sec 内存限制: 128 MB

提交: 287 解决: 166 [提交][状态][讨论版]

题目描述

Your task is to Calculate the sum of some integers.

输入

Input contains multiple test cases. Each test case contains a integer N, and then N integers follow in the same line. A test case starting with 0 terminates the input and this test case is not to be processed.

输出

For each group of input integers you should output their sum in one line, and with one line of output for each line in input. Sample Input

样例输入

4 10 2 3 40 5 11 2 8 5 5 0

样例输出

55 31

提示

#include void main() { int a,s; int n=1; while(n!=0) { scanf(\ if(n==0)break; // 判断n是否为断0,是结束,不是执行下面语句; s=0; for(int i=0;i

printf(\ } }

心得:同样,这个题目也是主要考察了输入输出问题,计算一些整数的和,并按指定的格式输出,首先输入一些整数判断是否都为0,如果是,则结束,如果不是则执行循环,把所有输入的整数相加,然后输出。

22问题 B: 埃及分数

时间限制: 1 Sec 内存限制: 128 MB

提交: 21 解决: 11 [提交][状态][讨论版]

题目描述

设计一个算法,把一个真分数表示为最少埃及分数之和的形式,所谓埃及分数,是指分子为1的分数。

如7/8=1/2+1/3+1/24。

输入

输入两个整数,第一个表示分子,第二个数表示分母。

输出

输出埃及分数之和,按分母有小到大的顺序,中间用空格分开。

样例输入

7 8

样例输出

2 3 24

提示

#include int main() {

int a,b,c;

while(scanf(\实现多行实例输入; {

if(a==1||b%a==0)

printf(\如果这个数为1或分子为1,输出分母的值; while(a!=1) {

c=b/a+1; a=a*c-b; b=b*c;

printf(\通过公式求出埃及分数。 if(b%a==0||a==1) {

printf(\ a=1; } } }

return 0; }

心得:首先通过while语句实现多行实例输入,首先输入这是分数的的分子分母,判断这个数是否为1或这个数的分子为1,如果是,直接输出分母的值;接下来用一while循环,通过求公式依次算出埃及数,然后输出,用每次计算的结果判断分子是否能整除分母或分子为一,如果是,直接输出整除后结果。

23问题 A: 完数

时间限制: 1 Sec 内存限制: 128 MB

提交: 192 解决: 70 [提交][状态][讨论版]

题目描述

完数的定义:如果一个大于1的正整数的所有因子之和等于它的本身,则称这个数是完数,比如6,28都是完数:6=1+2+3;28=1+2+4+7+14。 本题的任务是判断两个正整数之间完数的个数。

输入

输入数据包含多行,第一行是一个正整数n,表示测试实例的个数,然后就是n个测试实例,每个实例占一行,由两个正整数num1和num2组成,(1

输出

对于每组测试数据,请输出num1和num2之间(包括num1和num2)存在的完数个数。

样例输入

2 2 5 5 7

样例输出

0 1

提示#include

int main() { int n,num1,num2,sum,m,i; int j,k;