我需要一些帮助,这个问题:简介编程C本
某公司支付佣金的基础上它的销售人员。销售人员每周收到100美元,加上当周总销售额的9%。例如,一周销售总额为3000美元的销售人员将获得$ 370.00(100.00 + 3000 * 0.09)。 编写一个C程序(使用一系列计数器)确定有多少销售人员在以下各个范围内获得薪水:
i。 $ 100 - 199
ii。 $ 200 - 299
iii。 $ 300 - 399
iv。 $ 400 - 499
v。$ 500 - 599
vi。 $ 600 - 699
vii。 $ 700 - 799
viii。 $ 800 - 899
ix。 $ 900 - 999
x。 1000美元及以上
注:将每位销售员的工资收入整数。测试您的程序,为30名销售人员的团队随机生成总体销售数据,介于0和15000之间。
文档和缩进您的源代码适当的高可读性。
这是我到目前为止有:
#include <stdio.h>
#include <math.h>
int main()
{
int salesperson[10] = {};
int gross = 0;
int commission = 1;
{
while(gross != 0);
printf("please enter a number from 0-3000 %\n;");
printf("Enter gross sales: ");
scanf("%d", &gross);
commission = 100 + (.09 * gross);
if (commission >= 100 && commission <= 199)
{
salesperson[0]++;
}
if (commission >= 200 && commission <= 299)
{
salesperson[1]++;
}
if (commission >= 300 && commission <= 399)
{
salesperson[2]++;
}
if (commission >= 400 && commission <= 499)
{
salesperson[3]++;
}
if (commission >= 500 && commission <= 599)
{
salesperson[4]++;
}
if (commission >= 600 && commission <= 699)
{
salesperson[5]++;
}
if (commission >= 700 && commission <= 799)
{
salesperson[6]++;
}
if (commission >= 800 && commission <= 899)
{
salesperson[7]++;
}
if (commission >= 900 && commission <= 999)
{
salesperson[8]++;
}
if (commission >= 1000)
{
salesperson[9]++;
}
}
printf("a) $100-199:%d\n", salesperson[0]);
printf("b) $200-299: %d\n", salesperson[1]);
printf("c) $300-399: %d\n", salesperson[2]);
printf("d) $400-499; %d\n", salesperson[3]);
printf("e) $500-599: %d\n", salesperson[4]);
printf("f) $600-699: %d\n", salesperson[5]);
printf("g) $700-799: %d\n", salesperson[6]);
printf("h) $800-899: %d\n", salesperson[7]);
printf("i)$900-999:%d\n", salesperson[8]);
printf("j) $1000 and over: %d\n", salesperson[9]);
return 0;
}
当我运行程序我的成绩不断传来为0,我不知道为什么。有人能帮我吗?
这行代码什么也不做'while(gross!= 0);'。 –
所有这些'if'语句都可以用单个语句替换'if(commission> = 100){salesperson [commission/100 - 1] ++;}' – Barmar
这应该被移植到CodeReview.stackexchange.com,但是' while(gross!= 0);'是一段时间语句遗漏了一个主体。 – JPhi1618