| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1358 人关注过本帖
标题:输入一个四位数,输出每一位数
只看楼主 加入收藏
书生等待
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:8
帖 子:280
专家分:689
注 册:2013-2-22
收藏
得分:2 
学会自己看错误,错误提醒看不懂的话就直接复制百度一下
2013-12-25 10:30
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
看見4、5樓,就不想再有任何回覆。

授人以渔,不授人以鱼。
2013-12-25 12:00
hoogezhh
Rank: 2
等 级:论坛游民
帖 子:8
专家分:19
注 册:2013-11-26
收藏
得分:2 
#include<stdio.h>
#include<math.h>
int main(void)
{
    int i,num,newnum,temp;
    int digit[4];
    printf("Enter a num:");
    scanf("%d",&num);
    for(i=0;i<4;i++)
    {
        temp=pow(10,3-i);
        newnum=num/temp;
        num=num%temp;
        digit[i]=newnum;
        printf("%d\n",digit[i]);
    }
        return 0;
}
还有一点就是你得数组digit[4]是digit[0]到digit[3]的,没有digit[4].
希望可以帮到你。
2013-12-25 14:12
lbmvp
Rank: 1
等 级:新手上路
帖 子:1
专家分:2
注 册:2013-12-5
收藏
得分:2 
我是这么实现的:
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    int n;  //这个四位数
    int qw;  //取出千位数字
    int bw;  //取出百位数字
    int sw;  //取出十位数字
    int gw;  //取出个位数字
    cout<<"please input the number n:"<<endl;
    cin>>n;
    qw=n/1000;
    bw=n/100%10;
    sw=n/10%10;
    gw=n%10;
    cout<<qw<<" ";
    cout<<bw<<" ";
    cout<<sw<<" ";
    cout<<gw<<" ";

    return 0;
}
2013-12-27 16:16
传说中的新手
Rank: 1
等 级:新手上路
帖 子:3
专家分:6
注 册:2013-12-25
收藏
得分:2 
第十行,两个不同类型运算的时候直接转换成double型了,然后赋值给int型,行不通的。
2013-12-29 00:11
冯天华
Rank: 2
等 级:论坛游民
帖 子:28
专家分:24
注 册:2013-12-14
收藏
得分:2 
#include<stdio.h>
void main()
{
        int num,a,b,c,d,e,f,g,h=1;
        do
        {
        g++;
        printf("请输入一个四位数:");
        scanf("%d",&num);
        if (num>9999||num<1000)printf("您的输入有误,请重新输入!\n");
        else
        {
         a=num%1000;
         b=(num-a)/1000;
          printf("此数的千位为: %d\n",b);
         c=a%100;
         d=(a-c)/100;
         printf("此数的百位为:%d\n",d);
         e=c%10;
         f=(c-e)/10;
         printf("此数的十位为:%d\n",f);
         printf("此数的个位为:%d\n",e);}
        }
        while(g<10000);
}



这样应该可以了!
2013-12-31 05:13
快速回复:输入一个四位数,输出每一位数
数据加载中...
 
   



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

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