当前位置:首页 » 编程语言 » c语言if语句工资例题
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言if语句工资例题

发布时间: 2022-09-19 07:34:26

A. 用c语言怎样算工资

#include "stdio.h"

main()
{ int i,j,m,s=0;
scanf("%d",&j);
for(m=0;m<j;m++)
{
scanf("%d",&i);
if(i==0)
{
break;
}
if(i>=100)
{
s=s+i/100;
i=i%100;
}
if(i>=50)
{
s=s+i/50;
i=i%50;
}
if(i>=10)
{
s=s+i/10;
i=i%10;
}
if(1>=5)
{
s=s+i/5;
i=i%5;
}
if(i>=2)
{
s=s+i/2;
i=i%2;
}
if(i>=1)
{
s++;
}

}
printf("%d",s);
getch();
}

B. C语言用if求工资

程序没有问题,不用加全条件,之前的if再else本身就包含了>=的条件了.如果最后要求的是奖金的话,不应该是s=i*(1+d); 而应该是s=i*d;
还有s不能申明为int,应该申明为float,和d一样.

C. c语言 if语句求工资

不能通过编译,最后一个if语句多了个分号“;”。if(cond)为条件句,不应有分号。应该是打错了

D. C语言求 算薪水的例子.

月有效工作日天数 工作年限 应该是int型,如果是精确到分的话就用浮点型float就行了,不用双精度浮点,类型也不用强制转换,因为int型计算出的结果赋给浮点型,结果就是浮点型。
float a;
int b;
a=b;
a中的数也就变成浮点型了,因为从低精度到高精度的转换大部分编程语言都是允许的。
比如你这个。。

float salary,base = 2132.34,benefit = 10200.22,insur = 500;
int fate = 23,years = 30;

salary = (base+10*fate+benefit*years/100)*0.9-insur;
printf("\n%.2f",salary);

结果显示是:4380.17。
明白了吗?

E. C语言用if求工资

结果不对的原因可能是i,s,d的定义和你输入的数据有关。
当你输入数据(即 i的值)后 ,如果 i*(1+d)的值不是一个正整数或超出系统规定的有效的正整数范围,那么会出现预料之外的答案。
你试的过程中有没得到过正确的答案啊?如果有,那么很可能是这个原因,如果没有那当我没回答。

F. C语言编程,计算工资并计算税后工资

#include<stdio.h>
#defineX400//美元
#defineY15//40小时后
#defineA300*0.15//前300
#defineB(450-300)*0.20+A
#defineC0.25
intmain(void)
{
inta=0;
intb=0;//含税工资
while((scanf_s("%d",&a))==1)//这里不要加换行。
{
if(a<=40)
{
b=a*10;//这里应该是a*10
printf("%d ",b);
}
elseif(a>40)
{
printf("%d ",(a-40)*Y+X);//工资
b=(a-40)*Y+X;
}
break;
}
printf("%d ",b);
if(b<=300)
printf("%d ",b*(1-0.15));
elseif(b<=450)
printf("%d ",b-(b-300)*0.2-300*0.15);
else
printf("%d ",b-(b-450)*C-(B));
return0;
//getchar();
}

G. c语言编写程序,输入工作时间,计算某小时工薪酬

#include<stdio.h>

intmain(void)
{
inta,b;
printf("工作了几个小时?");
scanf("%d",&a);
if(a<=4)
printf("%d元",25*a);
else
b=a-4;
a=a-b;
printf("%d元",30*b+25*a);
return0;
}

H. C语言if语句题目求解

答案是2
3
3,因为i++==1是对的,所以接着判断后面的,假如i++==1是错的,因为是与运算,所以后面的就可以不用去判断了。++j==3和k++==3进行或运算,++j==3是对的,不管后面的是错还是对,所以命题都是对的,,所以
编译器
是不运算++j==3。

I. 用C语言编写一个计算薪水的程序

/*工资计算程序*/
#include <stdio.h>

main()
{
float originWage; /*应发工资*/
float realWage; /*实发工资*/
float tax; /*所缴税款*/
int i,hour,amount,money;

printf("请选择工资种类:\n1.计时工资\n2.计件工资\n3.固定月工资\n");
scanf("%d",&i);
switch(i)
{
case 1:{
printf("请输入工作时间(单位:小时)\n");
scanf("%d",&hour);
printf("请输入单位时间的薪水(单位:元)\n");
scanf("%f",&money);
originWage=money*hour;
}
break;
case 2:{
printf("请输入生产产品数量(单位:件)\n");
scanf("%d",&amount);
printf("请输入生产一件产品的薪水(单位:元)\n");
scanf("%f",&money);
originWage=money*amount;
}
break;
case 3: printf("请输入你的固定工资\n");
scanf("%f",&originWage);
break;
default:printf("输入错误!\n");
return 0;
}

if(originWage<0)
{
printf("数据错误!\n");
return 0;
}
if(originWage<2000)
tax=0;
else if(originWage>2000&&originWage<=2500)
tax=(originWage-2000)*0.05;
else if(originWage>2500&&originWage<=4000)
tax=(originWage-2500)*0.1+500*0.05;
else
tax=(originWage-4000)*0.15+1500*0.1+500*0.05;
printf("应发工资: %f\n",originWage);
printf("所缴税款: %f\n",tax);
printf("实发工资: %f\n",originWage-tax);
return 0;
}

J. 急求教:C语言的一个经典例题

//(int)s/500,主要算法思想
#include<stdio.h>
int main()
{
float s,sum=0;
printf("输入工资数:");
scanf("%f",&s);
switch((int)s/500)
{
case 0:sum=s;break;
case 1:sum=s*0.95;break;
case 2:
case 3:sum=s*0.92;break;
case 4:
case 5:sum=s*0.90;break;
case 6:sum=s*0.85;break;
default:sum=s*0.85;
}
printf("实发工资数:%.2f\n",sum);
return 0;

}
/*
我试了两次,仅供参考:

输入工资数:4000
实发工资数:3400.00

输入工资数:2500
实发工资数:2250.00

至于输入工资到实发工资的公式可以根据题意写出来,可能跟yanh0606写的公式差不多
*/