兰州大学C程序设计作业二

兰州大学大一上C程序设计作业二

任务一

#include <stdio.h>
#include <stdlib.h>
int main()
{
    char x,y;
    int c=0,d=1;
    double z=0.0,a=0.0,b=0.0,sum=0.0,e=1.0;
    while (1){
        x=getchar();
    if (x=='A'){x=':';}
    if (x=='B'){x=';';}
    if (x=='C'){x='<';}
    if (x=='D'){x='=';}
    if (x=='E'){x='>';}
    if (x=='F'){x='?';}
        if (x=='-') {e=(-1.0);continue;};
        if (x=='\n') goto there;
        if (x=='.') break;
        if ((x<'0')||(x>'?')) goto there;
        if ((x<='?')&&(x>='0')) a=a*16.0+(x-'0');
    };
     while ((y=getchar())!='\n'){
    if (y=='A'){x=':';}
    if (y=='B'){x=';';}
    if (y=='C'){x='<';}
    if (y=='D'){x='=';}
    if (y=='E'){x='>';}
    if (y=='F'){x='?';}
        if (y=='.') break;
        if ((y<'0')||(y>'?')) break;
        a=a*16.0+(y-'0');
        c++;
    };
    there:sum=e*a;
    while(d<=c)
    {sum=sum/10;
    d++;};
    printf("%lf",sum);
    return 0;
}

#include <stdio.h>
#include <stdlib.h>
任务二

int main()
{
    char b;
    double c,sum;
 scanf ("%lf",&sum);
 while (1){
 scanf ("%c",&b);
 if (b=='=') break;
 if (b==' ') continue;
 if (b=='\t') continue;
 if (b=='\n') continue;
 scanf ("%lf",&c);
 if (b=='-') sum = sum-c;
 if (b=='+') sum = sum+c;
 if (b=='*') sum = sum*c;
 if (b=='/') sum = sum/c;
 if (b=='%') {while (sum>=0){sum = sum-c;} sum=sum+c;};
};
printf("%lf",sum);
 return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值