从键盘输入一批大于零的整数(设个数为n,事先未知,输入非法字符或文件结束标志表示本次输入结束),将x=0,1,2,n-1作为横坐标,由这批数作为纵坐标,计算这批点在坐标轴上连成折线后与x、y坐标轴围城图形的面积。要求使用int x;…while(scanf("d",&x)==1)。
1 回答
已采纳

asd8532
TA贡献143条经验 获得超187个赞
int main() { int d, t = 0, area = 0; while (scanf("%d", &d) == 1) { if (t * d >= 0) area += d > 0 ?(t + d) : (-t-d); else area += t > 0? (t - d) : (d - t); t = d; } printf("area is %d\n", area >> 1); return 0; }
- 1 回答
- 0 关注
- 1336 浏览
添加回答
举报
0/150
提交
取消