【每天例题】蓝桥杯 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; }
运行结果