C++两个函数值返回同一个主函数,其中一个函数在用时还用到了第一个函数的结果

时间:2015.12.07 发布人:丹甫欧尼

C++两个函数值返回同一个主函数,其中一个函数在用时还用到了第一个函数的结果

已解决问题

谷歌丹甫欧尼用户在2015.12.07提交了关于“蒙面唱将猜猜猜C++两个函数值返回同一个主函数,其中一个函数在用时还用到了第一个函数的结果”的提问,欢迎大家涌跃发表自己的观点。目前共有2个回答,最后更新于2025-03-01T15:14:13。

#include<stdio.h>

#include<string>

doubletax(intsalary);

doublebumanzu(doubleb)

{

doubled;

inti;

inta[9][3]={{7800,3000,4000},{7000,4000,5000},{28000,16000,7000},{15000,6000,10000},{12000,5000,4000},{4300,1500,0},{6500,3400,3400},{5900,2000,2400},{2900,1000,0}};

charname[9][10]={"Tom","Kate","Weihe","Xiaoming","Zhangdad","Sunnan","Li**n","Wanghan","Me"};

for(i=0;i<9;i++)

{

d=tax(a[i][0]);

b=a[i][0]-d-a[i][1]-a[i][2];


}

return(b);

}

doubletax(intsalary)

{

intk;

doubleq,m,n;


k=salary-3500;

if(k>0&&k<=1500)

{

m=0.03;

n=0;

q=k*m-n;

}

if(k<0)

{

q=0;

}

if(k>1500&&k<=4500)

{

m=0.1;

n=105;

q=k*m-n;

}

if(k>4500&&k<=9000)

{

m=0.2;

n=555;

q=k*m-n;

}

if(k>9000&&k<=35000)

{

m=0.25;

n=1005;

q=k*m-n;

}

if(k>35000&&k<=55000)

{

m=0.3;

n=2755;

q=k*m-n;

}

if(k>55000&&k<=80000)

{

m=0.35;

n=5505;

q=k*m-n;

}

if(k>80000)

{

m=0.45;

n=13505;

q=k*m-n;

}


return(q);

}

voidmain()

{

charname[9][10]={"Tom","Kate","Weihe","Xiaoming","Zhangdad","Sunnan","Li**n","Wanghan","Me"};

inta[9][3]={{7800,3000,4000},{7000,4000,5000},{28000,16000,7000},{15000,6000,10000},{12000,5000,4000},{4300,1500,0},{6500,3400,3400},{5900,2000,2400},{2900,1000,0}};


intsum;

sum=0;


doublem,q,n;

inti,c,u;

for(i=0;i<9;i++)

{

m=tax(a[i][0]);

n=a[i][0]-m;

sum=sum+n;


printf("%s的税后收入值为%f\n",name[i],n);

}

q=sum/9;

for(i=0;i<9;i++)

{

c=bumanzu(i);

u=a[i][1]+a[i][2];


if(c<0)

{

printf("%s的收入不能满足支出,收入为%d,支出为%d\n",name[i],a[i][0],u);

}

}

printf("平均税后收入为%f\n",q);

}


希望大家能够帮助她。

详细问题描述及疑问:

#include<stdio.h>

#include<string>

doubletax(intsalary);

doublebumanzu(doubleb)

{

doubled;

inti;

inta[9][3]={{7800,3000,4000},{7000,4000,5000},{28000,16000,7000},{15000,6000,10000},{12000,5000,4000},{4300,1500,0},{6500,3400,3400},{5900,2000,2400},{2900,1000,0}};

charname[9][10]={"Tom","Kate","Weihe","Xiaoming","Zhangdad","Sunnan","Li**n","Wanghan","Me"};

for(i=0;i<9;i++)

{

d=tax(a[i][0]);

b=a[i][0]-d-a[i][1]-a[i][2];


}

return(b);

}

doubletax(intsalary)

{

intk;

doubleq,m,n;


k=salary-3500;

if(k>0&&k<=1500)

{

m=0.03;

n=0;

q=k*m-n;

}

if(k<0)

{

q=0;

}

if(k>1500&&k<=4500)

{

m=0.1;

n=105;

q=k*m-n;

}

if(k>4500&&k<=9000)

{

m=0.2;

n=555;

q=k*m-n;

}

if(k>9000&&k<=35000)

{

m=0.25;

n=1005;

q=k*m-n;

}

if(k>35000&&k<=55000)

{

m=0.3;

n=2755;

q=k*m-n;

}

if(k>55000&&k<=80000)

{

m=0.35;

n=5505;

q=k*m-n;

}

if(k>80000)

{

m=0.45;

n=13505;

q=k*m-n;

}


return(q);

}

voidmain()

{

charname[9][10]={"Tom","Kate","Weihe","Xiaoming","Zhangdad","Sunnan","Li**n","Wanghan","Me"};

inta[9][3]={{7800,3000,4000},{7000,4000,5000},{28000,16000,7000},{15000,6000,10000},{12000,5000,4000},{4300,1500,0},{6500,3400,3400},{5900,2000,2400},{2900,1000,0}};


intsum;

sum=0;


doublem,q,n;

inti,c,u;

for(i=0;i<9;i++)

{

m=tax(a[i][0]);

n=a[i][0]-m;

sum=sum+n;


printf("%s的税后收入值为%f\n",name[i],n);

}

q=sum/9;

for(i=0;i<9;i++)

{

c=bumanzu(i);

u=a[i][1]+a[i][2];


if(c<0)

{

printf("%s的收入不能满足支出,收入为%d,支出为%d\n",name[i],a[i][0],u);

}

}

printf("平均税后收入为%f\n",q);

}


期待您的答案,你无异于雪中送炭,让我感激涕零 !
希望以下的回答,能够帮助你。

第1个回答

用户名:.极客大叔.  

展示程序?还是干嘛

第2个回答

用户名:让藕片飞  

你想说什么