2017SSOI五年级第二题 平分糖果

该问题是一个简单的数学问题,小明需要计算出为了让n个朋友每个人都能平均获得礼物,他还需要额外购买多少件礼物。程序通过判断m除以n的余数来确定这个数量,如果余数为0,则不需要购买,否则需要购买n-m%n件。提供的C++代码实现了这个逻辑。
摘要由CSDN通过智能技术生成

题目描述

      小明有 n 个好朋友, 今年元旦, 他决定要给他的朋友们送上新年礼物。 小明手上已有 m 件礼物, 为了公平起见, 他想让他的每个朋友都得到同样多的礼物, 这样的话, 他手上的礼物可能不够, 请帮忙计算一下, 小明至少要买多几件礼物才能让他的朋友们得到同样多的礼物(如果刚好够分, 输出 0) 。

输入

包含一行两个数, 一个正整数 n(1≤n≤100) , 表示有 n 个好朋友; 第二个为已有的m 件礼物; (0≤m≤100) 。

输出

小明要买的最少礼物数。

样例输入 复制

3 16

样例输出 复制

2

程序·

 #include<bits/stdc++.h>
using namespace std;
long long n,m,k;
int main()
{
    cin>>n>>m;
    if(m%n==0)
    {
        cout<<0;
    } 
    else
     {
         cout<<n-m%n;
     }
    
    return 0;
}

小知识:%

两种意思:
1、格式化字符串输出
2、整数取余

1、目前printf支持以下格式的输出,例如:
printf("%c",a);输出单个字符。
printf("%d",a);输出十进制整数。
printf("%f",a);输出十进制浮点数.
printf("%o",a);输出八进制数。
printf("%s",a);输出字符串。
printf("%u",a);输出无符号十进制数。
printf("%x",a);输出十六进制数。
printf("%%");输出百分号’%’.
2、整数取余,例如:
9%4=1;
6%3=0;

比如:char ch=‘a’;printf("%c\n",ch);那么就会输出a
%d:输入输出为整形,printf("%d",a);也就是打印整数a.
%s:输入输出为字符串
%f:输入输出为浮点型

printf( stream, “%s%c”, s, c );
%s – 打印格式,按字符串方式输出变量s的值(字符串)到文件流stream
%c – 打印格式,按ASCII字符方式输出变量c的值(即打印一个字符)到文件流stream

printf( stream, “%f\n”, fp ); %f 是浮点格式

求关注

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值