| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 524 人关注过本帖
标题:一个简单但偶却搞不懂的规则问题
取消只看楼主 加入收藏
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
结帖率:97.22%
收藏
已结贴  问题点数:10 回复次数:5 
一个简单但偶却搞不懂的规则问题
为什么当A为float类型的时候   dollars[i]+=A[i]%2;是错误的呢?
2012-10-14 21:26
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:0 
原式是这样的:
                #include <stdio.h>

int main(void)
{
    float amounts[5];
    long dollars[5];
    float cents[5];
    int i=0;
    float qq=0;
    int ff=0;

    for(i=0;i<5;i++)
    {
        printf(" %d<",i+1);
        scanf(" %0.2f",&qq);
        amounts[i]+=qq;
    }
    for(i=0;i<5;i++)
        cents[i]+=amounts[i]%1;
    for(i=0;i<5;i++)
    dollars[i]+=(long)amounts[i];
    for(i=0;i<5;i++)
    printf("\n第%d件物品的价钱为%d.%d美元",i+1,dollars[i],cents[i]);
    return 0;
}
   

I have not failed completely
2012-10-14 21:39
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:0 
谢谢,能帮忙把这个程序改对啊,

I have not failed completely
2012-10-14 22:22
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:0 
我修改了一下:
#include <stdio.h>

int main(void)
{
    float amounts[5];
    long dollars[5];
    long cents[5];
    int i=0;
    float qq=0;

    for(i=0;i<5;i++)
    {
        printf(" %d<",i+1);
        scanf(" %f",&qq);
        amounts[i]+=qq;
    }
    for(i=0;i<5;i++)
        cents[i]+=(long)100*(amounts[i]-(int)amounts[i]);
    for(i=0;i<5;i++)
    dollars[i]+=(long)amounts[i];
    for(i=0;i<5;i++)
    printf("\n第%d件物品的价钱为%0.2lf.%0.2lf美元",i+1,dollars[i],cents[i]);
    return 0;
}
这里没有了%,但输出却是一堆乱七八糟的数,到底哪里错了呢?

I have not failed completely
2012-10-15 18:54
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:0 
还请耐心的解决一下,谢谢

I have not failed completely
2012-10-15 18:58
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:0 
这个问题我已经解决了,我只有最后一个疑问:数组能不能加+=,如:A[i]+=B[i];是编辑器的问题还是普遍现象?答了给分

I have not failed completely
2012-10-15 20:29
快速回复:一个简单但偶却搞不懂的规则问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023673 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved