问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言 压岁钱

发布网友 发布时间:2022-05-29 22:48

我来回答

5个回答

热心网友 时间:2024-09-16 20:39

好水的练习题呵,c++还是拿STL做的... 人家要C的,就不要弄STL了
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Unit
{
char chname[15];
long lrecvmoney;
long lsendmoney;
int nsend;
char sendname[10][15];
}person[10];
int N;

void work();
void work()
{
FILE *pf;
pf = fopen("in.in","r");
fscanf(pf,"%d",&N);
int i,j,k;
for(i=0;i<N;i++)
{
fscanf(pf,"%s",person[i].chname);
person[i].lrecvmoney = 0L;
person[i].lsendmoney = 0L;
person[i].nsend = 0;
}
char tname[15],tname2[15];
long l1;
int n2;
fscanf(pf,"%s",tname);
fscanf(pf,"%ld",&l1);
fscanf(pf,"%d",&n2);
while(l1!=0L||n2!=0L)
{
for(i=0;i<N;i++)
if(strcmp(person[i].chname,tname)==0)
{
person[i].lsendmoney = l1;
person[i].nsend = n2;
if(n2==0)
person[i].lrecvmoney +=person[i].lsendmoney;
else
person[i].lrecvmoney +=person[i].lsendmoney - person[i].lsendmoney/person[i].nsend*person[i].nsend;
for(j=0;j<n2;j++)
{
fscanf(pf,"%s",tname2);
for(k=0;k<N;k++)
if(strcmp(person[k].chname,tname2)==0)
{
person[k].lrecvmoney += person[i].lsendmoney/person[i].nsend;
break;
}
}
break;
}
fscanf(pf,"%s",tname);
fscanf(pf,"%ld",&l1);
fscanf(pf,"%d",&n2);
}
fclose(pf);
pf = fopen("out.out","w");
for(i=0;i<N;i++)
{
fprintf(pf,"%s %ld\n",person[i].chname,person[i].lrecvmoney - person[i].lsendmoney);
}
fclose(pf);
}
int main(int argc, char *argv[])
{
work();
system("PAUSE");
return 0;
}

热心网友 时间:2024-09-16 20:39

#include <stdio.h>
#include <map.h>
#include <string.h>
using namespace std;

string name[10];
int money[10];

int main()
{
int n;
map<string,int> M;
scanf("%d",n);
fill(money,money+n,0);
for(int i=0;i<n;i++){
scanf("%s"name[i]);
M[name[i]]=i;
}
string s1,s2;
while(scanf("%s",s1)){
int t1,t2;
scanf("%d,%d",t1,t2);
if(t2)money[M[s1]]-=t1/t2*t2;
for(int i=0;i<t2;i++){
scanf("%s",s2)
money[M[s2]]+=t1/t2;
}
}
for(int i=0;i<n;i++){
printf("%s, %d",name[i]money[i]);
printf("\n");
}
}

热心网友 时间:2024-09-16 20:40

压岁钱就是给小孩的零钱

热心网友 时间:2024-09-16 20:40

#include <iostream>
#include <map>
#include <string>
using namespace std;

string name[10];
int money[10];

int main()
{
int n;
map<string,int> M;
cin>>n;
fill(money,money+n,0);
for(int i=0;i<n;i++){
cin>>name[i];
M[name[i]]=i;
}
string s1,s2;
while(cin>>s1){
int t1,t2;
cin>>t1>>t2;
if(t2)money[M[s1]]-=t1/t2*t2;
for(int i=0;i<t2;i++){
cin>>s2;
money[M[s2]]+=t1/t2;
}
}
for(int i=0;i<n;i++){
cout<<name[i]<<" "<<money[i]<<endl;
}
}

热心网友 时间:2024-09-16 20:41

kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

热心网友 时间:2024-09-16 20:39

好水的练习题呵,c++还是拿STL做的... 人家要C的,就不要弄STL了
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Unit
{
char chname[15];
long lrecvmoney;
long lsendmoney;
int nsend;
char sendname[10][15];
}person[10];
int N;

void work();
void work()
{
FILE *pf;
pf = fopen("in.in","r");
fscanf(pf,"%d",&N);
int i,j,k;
for(i=0;i<N;i++)
{
fscanf(pf,"%s",person[i].chname);
person[i].lrecvmoney = 0L;
person[i].lsendmoney = 0L;
person[i].nsend = 0;
}
char tname[15],tname2[15];
long l1;
int n2;
fscanf(pf,"%s",tname);
fscanf(pf,"%ld",&l1);
fscanf(pf,"%d",&n2);
while(l1!=0L||n2!=0L)
{
for(i=0;i<N;i++)
if(strcmp(person[i].chname,tname)==0)
{
person[i].lsendmoney = l1;
person[i].nsend = n2;
if(n2==0)
person[i].lrecvmoney +=person[i].lsendmoney;
else
person[i].lrecvmoney +=person[i].lsendmoney - person[i].lsendmoney/person[i].nsend*person[i].nsend;
for(j=0;j<n2;j++)
{
fscanf(pf,"%s",tname2);
for(k=0;k<N;k++)
if(strcmp(person[k].chname,tname2)==0)
{
person[k].lrecvmoney += person[i].lsendmoney/person[i].nsend;
break;
}
}
break;
}
fscanf(pf,"%s",tname);
fscanf(pf,"%ld",&l1);
fscanf(pf,"%d",&n2);
}
fclose(pf);
pf = fopen("out.out","w");
for(i=0;i<N;i++)
{
fprintf(pf,"%s %ld\n",person[i].chname,person[i].lrecvmoney - person[i].lsendmoney);
}
fclose(pf);
}
int main(int argc, char *argv[])
{
work();
system("PAUSE");
return 0;
}

热心网友 时间:2024-09-16 20:40

#include <stdio.h>
#include <map.h>
#include <string.h>
using namespace std;

string name[10];
int money[10];

int main()
{
int n;
map<string,int> M;
scanf("%d",n);
fill(money,money+n,0);
for(int i=0;i<n;i++){
scanf("%s"name[i]);
M[name[i]]=i;
}
string s1,s2;
while(scanf("%s",s1)){
int t1,t2;
scanf("%d,%d",t1,t2);
if(t2)money[M[s1]]-=t1/t2*t2;
for(int i=0;i<t2;i++){
scanf("%s",s2)
money[M[s2]]+=t1/t2;
}
}
for(int i=0;i<n;i++){
printf("%s, %d",name[i]money[i]);
printf("\n");
}
}

热心网友 时间:2024-09-16 20:40

压岁钱就是给小孩的零钱

热心网友 时间:2024-09-16 20:41

#include <iostream>
#include <map>
#include <string>
using namespace std;

string name[10];
int money[10];

int main()
{
int n;
map<string,int> M;
cin>>n;
fill(money,money+n,0);
for(int i=0;i<n;i++){
cin>>name[i];
M[name[i]]=i;
}
string s1,s2;
while(cin>>s1){
int t1,t2;
cin>>t1>>t2;
if(t2)money[M[s1]]-=t1/t2*t2;
for(int i=0;i<t2;i++){
cin>>s2;
money[M[s2]]+=t1/t2;
}
}
for(int i=0;i<n;i++){
cout<<name[i]<<" "<<money[i]<<endl;
}
}

热心网友 时间:2024-09-16 20:41

kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

热心网友 时间:2024-09-16 20:39

好水的练习题呵,c++还是拿STL做的... 人家要C的,就不要弄STL了
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Unit
{
char chname[15];
long lrecvmoney;
long lsendmoney;
int nsend;
char sendname[10][15];
}person[10];
int N;

void work();
void work()
{
FILE *pf;
pf = fopen("in.in","r");
fscanf(pf,"%d",&N);
int i,j,k;
for(i=0;i<N;i++)
{
fscanf(pf,"%s",person[i].chname);
person[i].lrecvmoney = 0L;
person[i].lsendmoney = 0L;
person[i].nsend = 0;
}
char tname[15],tname2[15];
long l1;
int n2;
fscanf(pf,"%s",tname);
fscanf(pf,"%ld",&l1);
fscanf(pf,"%d",&n2);
while(l1!=0L||n2!=0L)
{
for(i=0;i<N;i++)
if(strcmp(person[i].chname,tname)==0)
{
person[i].lsendmoney = l1;
person[i].nsend = n2;
if(n2==0)
person[i].lrecvmoney +=person[i].lsendmoney;
else
person[i].lrecvmoney +=person[i].lsendmoney - person[i].lsendmoney/person[i].nsend*person[i].nsend;
for(j=0;j<n2;j++)
{
fscanf(pf,"%s",tname2);
for(k=0;k<N;k++)
if(strcmp(person[k].chname,tname2)==0)
{
person[k].lrecvmoney += person[i].lsendmoney/person[i].nsend;
break;
}
}
break;
}
fscanf(pf,"%s",tname);
fscanf(pf,"%ld",&l1);
fscanf(pf,"%d",&n2);
}
fclose(pf);
pf = fopen("out.out","w");
for(i=0;i<N;i++)
{
fprintf(pf,"%s %ld\n",person[i].chname,person[i].lrecvmoney - person[i].lsendmoney);
}
fclose(pf);
}
int main(int argc, char *argv[])
{
work();
system("PAUSE");
return 0;
}

热心网友 时间:2024-09-16 20:40

#include <stdio.h>
#include <map.h>
#include <string.h>
using namespace std;

string name[10];
int money[10];

int main()
{
int n;
map<string,int> M;
scanf("%d",n);
fill(money,money+n,0);
for(int i=0;i<n;i++){
scanf("%s"name[i]);
M[name[i]]=i;
}
string s1,s2;
while(scanf("%s",s1)){
int t1,t2;
scanf("%d,%d",t1,t2);
if(t2)money[M[s1]]-=t1/t2*t2;
for(int i=0;i<t2;i++){
scanf("%s",s2)
money[M[s2]]+=t1/t2;
}
}
for(int i=0;i<n;i++){
printf("%s, %d",name[i]money[i]);
printf("\n");
}
}

热心网友 时间:2024-09-16 20:40

压岁钱就是给小孩的零钱

热心网友 时间:2024-09-16 20:41

#include <iostream>
#include <map>
#include <string>
using namespace std;

string name[10];
int money[10];

int main()
{
int n;
map<string,int> M;
cin>>n;
fill(money,money+n,0);
for(int i=0;i<n;i++){
cin>>name[i];
M[name[i]]=i;
}
string s1,s2;
while(cin>>s1){
int t1,t2;
cin>>t1>>t2;
if(t2)money[M[s1]]-=t1/t2*t2;
for(int i=0;i<t2;i++){
cin>>s2;
money[M[s2]]+=t1/t2;
}
}
for(int i=0;i<n;i++){
cout<<name[i]<<" "<<money[i]<<endl;
}
}

热心网友 时间:2024-09-16 20:41

kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

热心网友 时间:2024-09-16 20:40

好水的练习题呵,c++还是拿STL做的... 人家要C的,就不要弄STL了
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Unit
{
char chname[15];
long lrecvmoney;
long lsendmoney;
int nsend;
char sendname[10][15];
}person[10];
int N;

void work();
void work()
{
FILE *pf;
pf = fopen("in.in","r");
fscanf(pf,"%d",&N);
int i,j,k;
for(i=0;i<N;i++)
{
fscanf(pf,"%s",person[i].chname);
person[i].lrecvmoney = 0L;
person[i].lsendmoney = 0L;
person[i].nsend = 0;
}
char tname[15],tname2[15];
long l1;
int n2;
fscanf(pf,"%s",tname);
fscanf(pf,"%ld",&l1);
fscanf(pf,"%d",&n2);
while(l1!=0L||n2!=0L)
{
for(i=0;i<N;i++)
if(strcmp(person[i].chname,tname)==0)
{
person[i].lsendmoney = l1;
person[i].nsend = n2;
if(n2==0)
person[i].lrecvmoney +=person[i].lsendmoney;
else
person[i].lrecvmoney +=person[i].lsendmoney - person[i].lsendmoney/person[i].nsend*person[i].nsend;
for(j=0;j<n2;j++)
{
fscanf(pf,"%s",tname2);
for(k=0;k<N;k++)
if(strcmp(person[k].chname,tname2)==0)
{
person[k].lrecvmoney += person[i].lsendmoney/person[i].nsend;
break;
}
}
break;
}
fscanf(pf,"%s",tname);
fscanf(pf,"%ld",&l1);
fscanf(pf,"%d",&n2);
}
fclose(pf);
pf = fopen("out.out","w");
for(i=0;i<N;i++)
{
fprintf(pf,"%s %ld\n",person[i].chname,person[i].lrecvmoney - person[i].lsendmoney);
}
fclose(pf);
}
int main(int argc, char *argv[])
{
work();
system("PAUSE");
return 0;
}

热心网友 时间:2024-09-16 20:40

#include <stdio.h>
#include <map.h>
#include <string.h>
using namespace std;

string name[10];
int money[10];

int main()
{
int n;
map<string,int> M;
scanf("%d",n);
fill(money,money+n,0);
for(int i=0;i<n;i++){
scanf("%s"name[i]);
M[name[i]]=i;
}
string s1,s2;
while(scanf("%s",s1)){
int t1,t2;
scanf("%d,%d",t1,t2);
if(t2)money[M[s1]]-=t1/t2*t2;
for(int i=0;i<t2;i++){
scanf("%s",s2)
money[M[s2]]+=t1/t2;
}
}
for(int i=0;i<n;i++){
printf("%s, %d",name[i]money[i]);
printf("\n");
}
}

热心网友 时间:2024-09-16 20:41

压岁钱就是给小孩的零钱

热心网友 时间:2024-09-16 20:41

#include <iostream>
#include <map>
#include <string>
using namespace std;

string name[10];
int money[10];

int main()
{
int n;
map<string,int> M;
cin>>n;
fill(money,money+n,0);
for(int i=0;i<n;i++){
cin>>name[i];
M[name[i]]=i;
}
string s1,s2;
while(cin>>s1){
int t1,t2;
cin>>t1>>t2;
if(t2)money[M[s1]]-=t1/t2*t2;
for(int i=0;i<t2;i++){
cin>>s2;
money[M[s2]]+=t1/t2;
}
}
for(int i=0;i<n;i++){
cout<<name[i]<<" "<<money[i]<<endl;
}
}

热心网友 时间:2024-09-16 20:42

kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 WWE中的凯恩 wwe卡恩的档案 wwe2012年8月21日的比赛第一场戴红面罩的是谁 WWF里面的一个人 osu hvick225 是男的还是女的 请问emu,bearpaw,softmo这三个雪地靴的牌子在香港有专柜吗?在哪个商城... 海尔空调多联机用一个室外机带动的室内机可以同时使用加热和制冷功能... 秘书/助理属于什么行业 为什么二氧化碳和二氧化硅的物理性质差异 ...怎么统计员工考勤呢?用打卡助手可以统计吗? 二氧化硅具有哪些物理性质?化学稳定性如何?你的根据是什么? 考勤表被别人冒签为考勤人怎么办? 为什么二氧化碳和二氧化硅的物理性质差异大呢? 硅单质,硅酸盐,二氧化硅,硅酸 的化学性质有哪些 二氧化硅在自然中的形态的她的性质相符吗 为什么二氧化硅性质很稳定? 二氧化硅的化学性质 及相应方程式 国科春天幼儿园保育员工资待遇 幼儿教师被转岗当保育员,工资怎么拿 舌头裂口是什么病,常年口干 请大家帮我看看!贪婪的送礼者!c语言!~ wwe肯恩怎么一个眼珠小 USACO的greedy gift giver C语言:恭喜发财 利是窦来 我国古书中的“第一” 开民宿怎么样做推广宣传? 叫字换偏旁有哪些字 叫换偏旁组新字 叫字换偏旁组新字 “叫”字换偏旁变新 叫字加偏旁部首变成另一个字,这题是老师出错了吗,查了半天也查不出来... 给门叫偏旁并组词 这题好难啊 就是写出同音字 然后换偏旁组词 奔腾b70的雨刷器在哪里 东风sx6雨刮器控制盒在哪里 ...写法:1、“就座”与“就坐”;2、“座落”与“坐落”。 热水器水龙头和雨伞怎么调 热水器有3个口,水龙头也有3个口怎么接. 怎么把其它水龙头利用起来 创建商品表的字段都有哪些? 长沙星沙蝴蝶谷离市中心远吗