兰州大学大一上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;
}