| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 450 人关注过本帖
标题:程序写出来好多错误 高手给指点完善下
只看楼主 加入收藏
城邦
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2010-5-28
结帖率:60%
收藏
已结贴  问题点数:10 回复次数:4 
程序写出来好多错误 高手给指点完善下
#include"stdio.h"
int main(void)
{
    float x,y,z1,z2,z3,z4,z5,z6,g;
    printf("shu ru yi ge bu chao guo liu wei shu de shu");
        scanf("%f",&x);
if(0<=x&&x<=9) y=1;
{  z1=x%10;
printf("%4.0f",z1);
}
    else if(10<=x&&x<=99) y=2;
    {    z2=(x%100-z1)/10;
    printf("%4.0f",z2);
    }
    else if(100<=x&&x<=999) y=3;
    {z3=(x%1000-z2*10-z1);
    printf("%4.0f",z3);
    }
    else if(1000<=x&&x<=9999) y=4;
    {    z4=(x%10000-z3*100-z2*10-z1);
    printf("%4.0f",z4);
    }
    else if(10000<=x&&x<=99999) y=5;
    {    z5=(x%100000-z4*1000-z3*100-z2*10-z1);
    printf("%4.0f",z5);
    }
    else if(100000<=x&&x<=999999) y=6;
    {    z6=(x%1000000-z5*100000-z4*1000-z3*100-z2*10-z1);
    printf("%4.0f",z6);
    }
    else printf("ni shu de shu guo da");
    printf("%4.0f\n",y);
    g=z1*100000+z2*10000+z3*1000+z4*100+z5*10+z6;
    printf("%4.0f\n",g);
    printf("\n")
   
}


要求输入一个不超过六位的数  超过报错 求出这个数是几位数  求出每个位的数输出  然后逆序输出该数  
谢谢啦  我已经尽力了 但是还是错误百出
搜索更多相关主题的帖子: include 
2010-09-18 20:20
m564522634
Rank: 2
等 级:论坛游民
帖 子:34
专家分:16
注 册:2010-9-1
收藏
得分:3 
回下我看不懂,新手
2010-09-18 20:21
meishaoqing
Rank: 2
等 级:论坛游民
帖 子:6
专家分:10
注 册:2010-9-18
收藏
得分:3 
初步看了看,你的if貌似不对诶,对y的赋值应该放到大括号里面吧?再说了貌似对浮点数用%求余是不行的
2010-09-18 20:28
自由战士89
Rank: 5Rank: 5
等 级:职业侠客
帖 子:154
专家分:387
注 册:2010-9-2
收藏
得分:3 
#include"stdio.h"
int main(void)
{
    float x,y,z1,z2,z3,z4,z5,z6,g;
    printf("shu ru yi ge bu chao guo liu wei shu de shu");
        scanf("%f",&x);
if(0<=x&&x<=9) y=1;       //这是什么意思?if下只包含y=1;后面的{  z1=x%10;printf("%4.0f",z1);}和谁在一块?
{  z1=x%10;                 //  %不能用于浮点型数,以下都是这样的情况
printf("%4.0f",z1);
}
    else if(10<=x&&x<=99) y=2;
    {    z2=(x%100-z1)/10;          //  %不能用于浮点型数
    printf("%4.0f",z2);
    }
    else if(100<=x&&x<=999) y=3;
    {z3=(x%1000-z2*10-z1);
    printf("%4.0f",z3);
    }
    else if(1000<=x&&x<=9999) y=4;
    {    z4=(x%10000-z3*100-z2*10-z1);
    printf("%4.0f",z4);
    }
    else if(10000<=x&&x<=99999) y=5;
    {    z5=(x%100000-z4*1000-z3*100-z2*10-z1);
    printf("%4.0f",z5);
    }
    else if(100000<=x&&x<=999999) y=6;
    {    z6=(x%1000000-z5*100000-z4*1000-z3*100-z2*10-z1);
    printf("%4.0f",z6);
    }
    else printf("ni shu de shu guo da");
    printf("%4.0f\n",y);
    g=z1*100000+z2*10000+z3*1000+z4*100+z5*10+z6;
    printf("%4.0f\n",g);
    printf("\n")
   
}
都是些简单的运算,自己好好看看,基础知识不行。
2010-09-18 20:49
城邦
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2010-5-28
收藏
得分:0 
知道了 这个都是我自学的 谢谢给出的宝贵意见谢谢
2010-09-18 21:17
快速回复:程序写出来好多错误 高手给指点完善下
数据加载中...
 
   



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

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