麻烦看一下哪里出问题了,老是显示0.00
#include<stdio.h> /*库文件包含*/#include <stdlib.h>
main()
{
char s,c;
int i,j;
float sum=0.0,a;
while(s=='\0')
{
if(s>='0'||s<='1000')
a=(float)s-'0';
else
c=s;
i++;//分开数字和符号
}
while(c=='\0')
{
if(c=='*')
{
{
sum+=a*a;
for(j=i;a!='\0';j++)
a=a;
}
if(c=='/')
{
if(a!=0)
{
sum+=a/a;
for(j=i;a!='\0';j++)
a=a;
}
else
printf("input error!\n");
}
}
i++;
}
while(c=='\0')
{
if(c=='+')
{
sum+=a+a;
for(j=i;a!='\0';j++)
a=a;
}
if(c=='-')
{
sum+=a-a;
for(j=i;a!='\0';j++)
a=a;
}
i++;
}
gets(s);
printf("%.2f\n",sum);
} 哥们你要实现什么功能啊,首先至少要把gets(s)放到前面来吧 = =
计算器 这是什么鬼.........s<='1000'{:10_274:} 混个脸熟 我直接点,鱼油你的基础真的有点差
这程序的问题不是一点点
i没有赋值就开始循环s都不知道跑哪里去了
数值,字符,字符串也没搞清楚
反正有点多,不要急先补一下基础{:10_256:}
页:
[1]