本帖最后由 y290176346 于 2015-10-21 16:50 编辑 #include "stdafx.h"
#include "iostream"
#include "stdio.h"
typedef struct mingling
{
char zifu[3];
int shuzi;
};
int _tmain(int argc, _TCHAR* argv[])
{
int a=0,i=0, zongji=0,kongge,k;
char b='0';
mingling MLshuzu[10];
for (int i=0;i<10;i++)
{
MLshuzu[i].shuzi=0;
}
scanf_s("%d",&k,1);
getchar();
a=k;
for (;a>0;a--)
{
kongge=0;
scanf_s("%c",&b,1);
i=0;
for (;b!='\n';)
{
if (b==' ')
{
if (kongge==1)//处理最后一行命令的第二个数字
{
scanf_s("%c",&b,1);
while (b!='\n')
{
zongji=zongji*10+(b-48);
scanf_s("%c",&b,1);
}
break;
}
scanf_s("%c",&b,1);
kongge++;
}
if (b<=122&&b>=65)//如果是字母 进结构体数组, 如果是数字 进结构体 int 类型
{
MLshuzu[a].zifu[i++]=b;
}
if(b<=57&&b>=48)
{
MLshuzu[a].shuzi=MLshuzu[a].shuzi*10+(b-48);
}
scanf_s("%c",&b,1);
}
}
for (int i=1;i<=k;i++)//计算 根据字符判断计算方式
{
switch (MLshuzu[i].zifu[0])
{
case 'A':
zongji+=MLshuzu[i].shuzi;
continue;
case 'S':
zongji-=MLshuzu[i].shuzi;
continue;
case 'M':
zongji*=MLshuzu[i].shuzi;
continue;
}
}
printf_s("%d", zongji);
return 0;
}
我也是新手 挑战下自己 希望对你有帮助 |