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寫的公式差不多
*/