3066 - 【设计型】第9章: 指针9.6 分核桃了啦
时间限制 : 1 秒
内存限制 : 128 MB
小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是: 1. 各组的核桃数量必须相同 2. 各组内必须能平分核桃(当然是不能打碎的) 3. 尽量提供满足1,2条件的最小数量(节约闹革命嘛)
题目输入
程序从标准输入读入: a b c a,b,c都是正整数,表示每个组正在加班的人数,用空格分开(a,b,c<30)
题目输出
程序输出: 一个正整数,表示每袋核桃的数量。 例如: 用户输入: 245 程序输出: 20 再例如: 用户输入: 311 程序输出: 3
输入/输出样例
输入格式
3 1 1
输出格式
3
C语言解答
#include <stdio.h> void swap(int *a, int *b) { int temp; temp = *a; *a = *b; *b = temp; } int f(int a, int b) { int m, n, r; if(a<b) swap(&a, &b); m = a, n = b, r = a % b; if(r==0) return a; else return a*b; } int main() { int a,b,c; scanf("%d %d %d",&a,&b,&c); printf("%d",f(f(a,b),c)); return 0; }