C語言求解 跪求大大求解?

2016-12-14 7:36 pm
此乃生死存亡之秋 請各位大大出手相助

回答 (2)

2016-12-29 1:14 pm
#include <stdio.h>
#include <stdlib.h>
struct data
{
char name[100];
int sel_money;
int get_money;
};
int main(void)
{
int i,j,k;
int num=0;
int sum=0;
printf("人數:");
scanf("%d\n",&num);
int sort[num];
data sels[num];
for(i=0;i<num;i++)
{
//ini
sort[i]=0;
//name
char c_in=0;
int index=0;
while(c_in!='\n')
{
scanf("%c",&c_in);
sels[i].name[index++]=c_in;
}
sels[i].name[index-1]='\0';
//money
scanf(" %d\n",&sels[i].sel_money);
//cal
sels[i].get_money=1000+0.02*sels[i].sel_money;
sum+=sels[i].sel_money;
//show
printf("%s %d %d\n",sels[i].name,sels[i].sel_money,sels[i].get_money);
//sort
for(j=0;j<i;j++)
if(sels[i].sel_money<sels[j].sel_money) sort[j]++;
else sort[i]++;

}
//sort show
printf("--sort\n");
for(i=0;i<num;i++)
{
for(j=0;j<num;j++)
if(sort[j]==i) printf("%s %d %d\n",sels[j].name,sels[j].sel_money,sels[j].get_money);
}
//block
printf("--block\n");
for(i=0;i<num;i++)
{
for(j=0;j<num;j++)
if(sort[j]==i)
{///?????????
for(k=3;k>=0;k--)
if(sels[j].sel_money>5000000*(k)-1)
{
printf("%s %d~%d\n",sels[j].name,5000000*(k),5000000*(k+1)-1);
break;
}
}
}
//sum
printf("公司總銷售金額:%d\n",sum);
system("pause");
return 0;
}
2016-12-15 12:27 pm
此問題艱深,小弟也想求解


收錄日期: 2021-05-04 02:14:47
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20161214113641AAtf9uG

檢視 Wayback Machine 備份