请大家帮我看看!贪婪的送礼者!c语言!~
发布网友
发布时间:2022-05-29 22:48
我来回答
共2个回答
热心网友
时间:2024-10-14 10:13
//程序已经改正,可以正确运行,希望kutpbpb的回答能对你有所帮助!
#include <stdio.h>
#include<stdlib.h>
#include<string.h>
long i,j,l=0,k,q,p,n,m=1;
char nana[30];
struct gf
{
char name[30];
long money;
long get;
}str[10];
void sc()
{
//printf("\nPlease enter the Number:");
scanf("%ld",&n);
for(i=0;i<n;i++)
{
//printf("\nPlease Input the %d members' name:",i+1);
scanf("%s",str[i].name);
str[i].get=0;
str[i].money=0;
}
}
void sj()
{
while(l<n)
{
i=0;
//printf("\nP the %d members' name:",l+1);
scanf("%s",nana);
for(i=0;i<n;i++)
{
if(strcmp(nana,str[i].name)==0)//应该包括if(m=0)和if(m!=0)
{
//printf("\nP the %d members' money and number:",i+1);
scanf("%ld%ld",&str[i].money,&m);
if(m==0)
{
l++;
break;
}
if(m!=0)
{
//q=str[i].money-str[i].money/100*100;
k=str[i].money/m;
//printf("\nM K:%d%5d",m,k);
for(j=0;j<m;j++) //这里是他朋友的个数j<m,而不是n
{
//eprintf("\nfriendg!%d",j);
scanf("%s",nana);
for(p=0;p<n;p++) //这里少个循环语句;
if(strcmp(nana,str[p].name)==0)
{
str[p].get=str[p].get+k;
break;
}
}
l++;
}
break;
}
}
}
}
void pr()
{
for(i=0;i<n;i++)
{
printf("%s %ld\n",str[i].name,str[i].get-str[i].money);
}
}
void main()
{
sc();
sj();
pr();
system("pause");
}百度地图
本数据来源于百度地图,最终结果以百度地图最新数据为准。
热心网友
时间:2024-10-14 10:14
虽然不懂程序,但有些地方明显有点问题。system()命令好像要在windows.h下用的吧。
至少加个#include<windows.h>