【每天例题】蓝桥杯 C语言 第p页

蓝桥杯 C语言 第p页

题目

 

 

 

 

 题目要求

1.商品总共有t 个,按顺序由 1 到 t 编号,每页显示 a 个,请问第p 页显示的最小和最大编号是多 少?

2.1<=t<=1000 ,1<=a<=100,1<=p。保证第p 页至少显示一个商品。

3.整数 t, a, p , 相邻整数之间用一个空格分隔

思路分析

1.可以使用if分为两种情况:

情况一:第p页为最后一页,此时t<=ap,最小为a(p-1)+1,即最后一页的前一页最大数加一,最大为t

情况二:第p页不是最后一页,此时t>a(p-1)且t<ap,最小和情况一一样,最大为a*p

代码(C语言)

#include<stdio.h>
int main()
{
    int t=0,a=0,p=0;
    int max,min;
    scanf( "%d %d %d" ,&t,&a,&p);
    if ((t>(a*(p-1)))&&(t<(a*p))) //第p页不是最后一页 
    {
        min=(a*(p-1)+1);
        max=t;
    }
    if (t>=a*p) 
    {
        min=(a*(p-1)+1);
        max=a*p;
    }
    printf( "%d %d" ,min,max);
    return 0; 
}

  运行结果

 

 

 

posted @ 2023-04-10 08:30  山远尽成云  阅读(69)  评论(0)    收藏  举报