蓝桥杯 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;
}
运行结果


