永发信息网

c语言一本书被人撕了一张已知剩余页码之和为140问该书有多少页被撕的是第几页

答案:3  悬赏:0  手机版
解决时间 2021-08-22 23:41
  • 提问者网友:蓝莓格格巫
  • 2021-08-21 23:15

一本书被人撕了一张 已知剩余页码之和为140 问该书有多少页 被撕的是第几张

写出完整的过程

最佳答案
  • 五星知识达人网友:执傲
  • 2021-08-22 00:14
int main(){int n=1;int k=2;while(k>n || k<1){n++;k=(1+n)*n/2-140;}printf("共%d页,撕掉的是第%d页",n,k);}
n是书的页数k是被撕掉的页码(1+n)*n/2是总页码之和
总页码-140=撕掉的页码只要不断增加n的值,判断撕掉的页码在1-n之间就行了
结果,共17页,被撕掉的是第13页
全部回答
  • 1楼网友:胯下狙击手
  • 2021-08-22 01:44
那本书共有17页,被撕的是第6~7页!祥细情况太多字了,这里讲不清。想知道为什么就加我为好友!记得给我加分!
  • 2楼网友:轮獄道
  • 2021-08-22 01:31

int main(void){  int SumPage(int p);  for (int i = 10; i < 100; ++i)   for (int j = 1; j <= i; ++j)    if (SumPage(i) - j == 140){     cout << i << endl;     cout << j << endl;     goto XXC;    } XXC:  system("PAUSE");  return 0; }

int SumPage(int p){  int sum = 0;  for (int i = 1; i <= p; ++i)   sum += i;  return sum; }

一共17页, 被撕掉的是第13页

1+2+3+……+15+16+17=153

153-13=140

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯