连心 发表于 2016-6-29 22:15:28

麻烦看一下哪里出问题了,老是显示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);
}

神之间 发表于 2016-6-29 22:28:17

哥们你要实现什么功能啊,首先至少要把gets(s)放到前面来吧 = =

连心 发表于 2016-6-29 22:44:09

计算器

夜雨de街灯 发表于 2016-6-30 08:09:20

这是什么鬼.........s<='1000'{:10_274:}

wstxh 发表于 2016-6-30 11:22:28

混个脸熟

小剑剑 发表于 2016-7-1 15:27:49

我直接点,鱼油你的基础真的有点差
这程序的问题不是一点点
i没有赋值就开始循环s都不知道跑哪里去了
数值,字符,字符串也没搞清楚
反正有点多,不要急先补一下基础{:10_256:}
页: [1]
查看完整版本: 麻烦看一下哪里出问题了,老是显示0.00