上周C语言作业

小学生计算器:

实现了基本的加减乘除(题目普遍简单) 话说C语言的置随机数种子还真是怪胎啊~

#include <stdio.h>
#include <time.h>
int kind,a,b,res,num;
//double c,d;
void content()
{
    srand((int)time(0));
    kind = rand()%4;
    if(kind==0)
    {
        a = rand()%50+1;
        b = rand()%50+1;
        res = a+b;
        printf("%d+%d=",a,b);
    }
        if(kind==1)
        {
            a = rand()%100+1;
            b = rand()%100+1;
            while(a<b)
            {
                a = rand()%100+1;
                b = rand()%100+1;
            }

            res = a-b;
            printf("%d-%d=",a,b);
        }
        if(kind==2)
        {
            a = rand()%11;
            b = rand()%11;
            res = a*b;
            printf("%dX%d=",a,b);
        }
        if(kind==3)
        {
            a = rand()%100;
            b = rand()%99+1;
            while(a%b!=0||a==0)
            {
                a = rand()%100;
                b = rand()%100;
            }
            res = a/b;
            printf("%d÷%d=",a,b);
        }

}
int main()
{
    printf("小学生数学计算器\n");
    content();
    while(scanf("%d",&num)!=EOF)
    {
        if(num==res)
            printf("正确\n");
        else
            printf("错误\n");
        content();
    }
}
不同阶段税收计算:

#include <stdio.h>
int main()
{
    double dSalary,dNetlncome=0;
    printf("请输入您本月的收入总额\n");
    scanf("%lf",&dSalary);
    if(dSalary-3500>80000)
        dNetlncome = (dSalary-3500)*0.45 - 13505;
    else if(dSalary-3500>55000 && dSalary-3500<=80000)
        dNetlncome = (dSalary-3500)*0.35 - 5505;
    else if(dSalary-3500>35000 && dSalary-3500<=55000)
        dNetlncome = (dSalary-3500)*0.30 - 2755;
    else if(dSalary-3500>9000 && dSalary-3500<=35000)
        dNetlncome = (dSalary-3500)*0.25 - 1005;
    else if(dSalary-3500>4500 && dSalary-3500<=9000)
        dNetlncome = (dSalary-3500)*0.20 - 555;
    else if(dSalary-3500>1500 && dSalary-3500<=4500)
        dNetlncome = (dSalary-3500)*0.1 - 105;
    else if(dSalary-3500>0 && dSalary-3500<=1500)
        dNetlncome = (dSalary-3500)*0.03;
    printf("您本月应缴个人所得税 %.2lf 元,税后收入是 %.2lf元。 \n",dNetlncome,dSalary-dNetlncome);
    printf("依法纳税,共享繁荣,谢谢使用!\n");
    return 0;
}
回文数:

//输入一个正整数,判断是否为回文数 如1221 12321
#include <stdio.h>
int pf(int i)
{
    int num=1;
    i--;
    while(i>0)
    {
        num*=10;
        i--;
    }
     return num;
}
int main()
{
    int number,number2,number3,tempnum,newnum=0;
    scanf("%d",&number);
    number3 = number2 = number;
    int i=0,j=0;
    while(number/10>0)
    {
        i++;
        number/=10;
    }
    i++;
    j = i;
    while(i>0)
    {

        tempnum = number2/pf(i);
        number2 -= pf(i)*tempnum;

        newnum += tempnum*pf(j+1-i);

        i--;
    }
    if(newnum==number3)
        printf("是回文数");
    else
        printf("不是回文数");
    return 0;
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值