电脑编程高手进来,有两个C语言编程题请教。

来源:百度知道 编辑:UC知道 时间:2024/06/03 17:11:39
第一题:
编写程序为某电力公司计算并打印用户账单。费用取决于居民,商用还是工业, 分别以R, B, I代替。
R:6.00元 + 每小时0.50元的费用
B:第一个1000度电每度电0.60元,超过1000度每度电收费0.45元。
I:第一个1000度电每度电0.48元,1K度-36K度每度电0.43元
超出36K度每度电0.41元。
程序输入用电量和 使用代码, 得到应付金额
注意:任何非R,B,I三种使用代码的输入都是非法的,你的程序必须处理这种错误输入,并提示给你的用户。

第二题:
设有n个人围坐一圈并按顺时针方向从1到n编号, 从第s个人开始进行1到m的报数, 报数到第m个人, 此人出圈, 再从他的下一个人重新开始1到m的报数, 如此进行下去直到所有的人都出圈为止。
现要求按出圈次序, 每10人一组, 给出这n个人的顺序表。请考生编制函数Josegh()实现此功能并调用函数WriteDat()把结果p输出到文件JOSE.OUT中。
设 n = 100, s = 1, m = 10。
(1) 将1到n个人的序号存入一维数组p中;
(2) 若第i个人报数后出圈, 则将p[i]置于数组的倒数第i个位置上, 而原来第i+1个至倒数第i个元素依次向前移动一个位置;
(3) 重复第(2)步直至圈中只剩下p[1]为止。
注意: 部分源程序存放在PROG1.C中。
请勿改动主函数main()和输出数据函数WriteDat()的内容。

用C语言编写………………
第一题:
#include <stdio.h>
main()
{
char type='\0';
long amount;
double charge=0.0;
printf("Please input your customer type(R,B or I):");
while(type!='R' && type!='B' && type!=

悬赏分太少

这个不要太简单了,但是分数太低,不屑于动手……

说实话,分数真的是少了点!
打程序是很累的,提高分数可能有人愿意写,你觉得呢?