C语言编程题 20
题目:已知某公司员工的保底薪水为500,某月所接工程的利润profit(整数)和利润提成的关系如下(计量党委:元,利润>=0)profit<=1000没有提成1000<p...
题目:已知某公司员工的保底薪水为500,某月所接工程的利润profit(整数)和利润提成的关系如下(计量党委:元,利润>=0)
profit<=1000 没有提成
1000<profit<=2000 提成10%
2000<profit<=5000 提成20%
10000<profit 提成25%
1 编程求每月员工薪水
2 编程讲200—300之间能被7整除的数输出
3 用for循环语句计算1+3+5+......+2(n-1)。其中n任意
4 输入10个数到数组a中,逆序输出所有数。
在线等 急 展开
profit<=1000 没有提成
1000<profit<=2000 提成10%
2000<profit<=5000 提成20%
10000<profit 提成25%
1 编程求每月员工薪水
2 编程讲200—300之间能被7整除的数输出
3 用for循环语句计算1+3+5+......+2(n-1)。其中n任意
4 输入10个数到数组a中,逆序输出所有数。
在线等 急 展开
5个回答
展开全部
1.
#include<stdio.h>
int calc(int profit)
{
float sal=500;
if(profit<=2000&&profit>1000) sal+=(0.1*profit);
else if(profit>2000&&profit<=5000) sal+=(0.2*profit);
else if(profit>5000&&profit<=10000) sal+=(N*profit); //估计你这里少了5000-10000的提成率,补上后只需要把N换成提成率就ok了
else if(profit>10000) sal+=(0.25*profit);
return sal;
}
int main()
{
int p;
printf("enter profit:\n");
scanf("%d",&p);
printf("result:%d\n",calc(p));
return 0;
}
2.
#include<stdio.h>
int main()
{
int i;
for(i=200;i<=300;++i)
if(!i%7) printf("%d\n",i);
return 0;
}
3.这个题我估计是2n-1,奇数相加,楼主应该是多打了括号
#include<stdio.h>
int calc(int n)
{
int i,sum=0;
for(i=1;i<=n;++i)
sum+=(2*i-1);
return sum;
}
int main()
{
int n;
printf("enter n:\n");
scanf("%d",&n);
printf("result:%d\n",calc(n));
return 0;
}
4.
这道题楼主应该是想从大到小排序输出吧
我用的是冒泡排序
#include<stdio.h>
int main()
{
int a[10],i,j;
int t;
printf("enter number(10):\n");
for(i=0;i<10;++i)
scanf("%d",a+i);
for(j=9;j>0;--j) //冒泡排序
for(i=0;i<j;++i)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=9;i>=0;--i)
printf("%d\n",a[i]);
return 0;
}
程序已测试,百度不让贴图,我就不粘了,有问题请追问
各位大神,不要copy,求你们了……
#include<stdio.h>
int calc(int profit)
{
float sal=500;
if(profit<=2000&&profit>1000) sal+=(0.1*profit);
else if(profit>2000&&profit<=5000) sal+=(0.2*profit);
else if(profit>5000&&profit<=10000) sal+=(N*profit); //估计你这里少了5000-10000的提成率,补上后只需要把N换成提成率就ok了
else if(profit>10000) sal+=(0.25*profit);
return sal;
}
int main()
{
int p;
printf("enter profit:\n");
scanf("%d",&p);
printf("result:%d\n",calc(p));
return 0;
}
2.
#include<stdio.h>
int main()
{
int i;
for(i=200;i<=300;++i)
if(!i%7) printf("%d\n",i);
return 0;
}
3.这个题我估计是2n-1,奇数相加,楼主应该是多打了括号
#include<stdio.h>
int calc(int n)
{
int i,sum=0;
for(i=1;i<=n;++i)
sum+=(2*i-1);
return sum;
}
int main()
{
int n;
printf("enter n:\n");
scanf("%d",&n);
printf("result:%d\n",calc(n));
return 0;
}
4.
这道题楼主应该是想从大到小排序输出吧
我用的是冒泡排序
#include<stdio.h>
int main()
{
int a[10],i,j;
int t;
printf("enter number(10):\n");
for(i=0;i<10;++i)
scanf("%d",a+i);
for(j=9;j>0;--j) //冒泡排序
for(i=0;i<j;++i)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=9;i>=0;--i)
printf("%d\n",a[i]);
return 0;
}
程序已测试,百度不让贴图,我就不粘了,有问题请追问
各位大神,不要copy,求你们了……
展开全部
题目就不严谨,而且还不是一个问题的答案。又搞错了
1、少了5000---10000的条件
2、太简单
3、1+3+5+...+2n-1
k=0
for (i=0;i<n;i++)
{
k=k+2i+1;
}
4、没明白你想说什么
1、少了5000---10000的条件
2、太简单
3、1+3+5+...+2n-1
k=0
for (i=0;i<n;i++)
{
k=k+2i+1;
}
4、没明白你想说什么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第三个不知道你是不是打错了,还是我理解错误了。其他的都弄出来了。
1:
#include<stdio.h>
int main()
{
float math(float a);
float a=0,profit=0;
printf("请输入所接工程利润!\n");
scanf("%f",&a);
profit=math(a);
printf("薪水为:%f\n",profit);
return 0;
}
float math(float a)
{
float s;
if(a<1000)
return 500;
else if(1000<a<=2000)
{
s=a/10+500;
return s;
}
else if(2000<a<=5000)
{
s=a/10*2+500;
return s;
}
else if(10000<a)
{
s=a/10*2.5;
return s;
}
}
2:
#include<stdio.h>
int main()
{
int a;
for(a=200;a<300;a++)
{
if(a%7==0)
printf("%4d",a);
}
return 0;
}
3:
看不懂,你没打错???
4:
#include<stdio.h>
int main()
{
int a[10],s[10],i;
for(i=0;i<10;i++)
{
printf("输入a[%d]的值",i);
scanf("%d",&a[i]);
}
for(i = 0; i < 10; i ++)
{
s[i] = a[9-i];
}
for(i=0;i<10;i++)
{
printf("%d",s[i]);
}
return 0;
}
望采纳,谢谢!
第三个的补上:
#include<stdio.h>
int main()
{
int n,sum=0;
printf("请输入n的值\n");
scanf("%d",&n);
if(n<1) printf("错误!\n");
else
{
for(;n>0;n--)
{
sum+=n*2-1;
}
printf("%d",sum);
}
return 0;
}
1:
#include<stdio.h>
int main()
{
float math(float a);
float a=0,profit=0;
printf("请输入所接工程利润!\n");
scanf("%f",&a);
profit=math(a);
printf("薪水为:%f\n",profit);
return 0;
}
float math(float a)
{
float s;
if(a<1000)
return 500;
else if(1000<a<=2000)
{
s=a/10+500;
return s;
}
else if(2000<a<=5000)
{
s=a/10*2+500;
return s;
}
else if(10000<a)
{
s=a/10*2.5;
return s;
}
}
2:
#include<stdio.h>
int main()
{
int a;
for(a=200;a<300;a++)
{
if(a%7==0)
printf("%4d",a);
}
return 0;
}
3:
看不懂,你没打错???
4:
#include<stdio.h>
int main()
{
int a[10],s[10],i;
for(i=0;i<10;i++)
{
printf("输入a[%d]的值",i);
scanf("%d",&a[i]);
}
for(i = 0; i < 10; i ++)
{
s[i] = a[9-i];
}
for(i=0;i<10;i++)
{
printf("%d",s[i]);
}
return 0;
}
望采纳,谢谢!
第三个的补上:
#include<stdio.h>
int main()
{
int n,sum=0;
printf("请输入n的值\n");
scanf("%d",&n);
if(n<1) printf("错误!\n");
else
{
for(;n>0;n--)
{
sum+=n*2-1;
}
printf("%d",sum);
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一题
#include<stdio.h>
void main()
{
float gz=500.00,profit;
printf("输入profit:");
scanf(%f,&profit)
if(profit>1000&&profit<=2000)gz+=profit*0.1;
else if(profit>2000&&profit<=5000)gz+=profit*0.2;
else if(profit>10000)gz+=profit*0.25;
printf("该员工工资为:%.2f",gz)
}
第二题
void main()
{
int i
for(i=200,i<=300,i++)if(i%7==0)printf(%d,i);
}
第三题题目有问题..应该是2n-1 不应该带括号
void main()
{
int i,n,sum=0;
scanf(%d,n);
for(i=1,i<=n,i++)sum+=2i-1;
printf("sum为:%d,sum);
}
第四题
void main()
{
int a[10],i,tmp;
for(i=0,i<10,i++)scanf(%d,&a[i]);
for(i=0,i<10,i++)
{
for(j=i+1,j<10,j++)
{
if(a[i]<a[j])
{
tmp=a[i];
a[i]=a[j];
a[j]=tmp;
}
}
}
for(i=0,i<10,i++)printf(DESC array is : %5d,a[i]);
}
#include<stdio.h>
void main()
{
float gz=500.00,profit;
printf("输入profit:");
scanf(%f,&profit)
if(profit>1000&&profit<=2000)gz+=profit*0.1;
else if(profit>2000&&profit<=5000)gz+=profit*0.2;
else if(profit>10000)gz+=profit*0.25;
printf("该员工工资为:%.2f",gz)
}
第二题
void main()
{
int i
for(i=200,i<=300,i++)if(i%7==0)printf(%d,i);
}
第三题题目有问题..应该是2n-1 不应该带括号
void main()
{
int i,n,sum=0;
scanf(%d,n);
for(i=1,i<=n,i++)sum+=2i-1;
printf("sum为:%d,sum);
}
第四题
void main()
{
int a[10],i,tmp;
for(i=0,i<10,i++)scanf(%d,&a[i]);
for(i=0,i<10,i++)
{
for(j=i+1,j<10,j++)
{
if(a[i]<a[j])
{
tmp=a[i];
a[i]=a[j];
a[j]=tmp;
}
}
}
for(i=0,i<10,i++)printf(DESC array is : %5d,a[i]);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用for循环语句计算
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询