| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1085 人关注过本帖
标题:新手!不知道什么错了,要求 1489 各个位数的数字输出
只看楼主 加入收藏
q1980469235
Rank: 1
等 级:新手上路
帖 子:3
专家分:3
注 册:2014-1-4
收藏
得分:3 
#include <stdio.h>

int fun(int n,int i)
{
    int a,b,c,d,s;
    s = n;
    if(i == 0)
    {
        a=s/1000;
        return a;
    }
    if(i == 1)
    {
        b=s/100;
        return b;
    }
    if(i == 2)
    {
        c=s/10;
        return c;
    }
    if(i == 3)
    {
        d=s/1;
        return d;
    }
}
void main()
{
    int num1=1489,i=0;
    for(i = 0; i <= 3; i++)
    {
        printf("%d\n",fun(num1,i));
    }
}
这个看得明白了吧
2014-07-13 23:41
书生等待
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:8
帖 子:280
专家分:689
注 册:2013-2-22
收藏
得分:3 
#include "stdio.h"
char res[5];
char *fun(int n)                 //你定义了一个返回字符型指针的函数fun(),可函数却什么都不返回.
{
    int g,s,b,a;
   
    g=n%10;
    s=n/10%10%10;
    b=n/100%10;
    a=n/1000;
    res[0]=a;
    res[1]=b;
    res[2]=s;
    res[3]=g;
    res[4]='\0';
    return res;
   
}

main()
{
    int num1=1489;
    int count;
   
    for(count=0;count<5;count++)
        printf("%d\n",fun(num1)[count]);
   
}
2014-07-14 15:40
zxj19920807
Rank: 1
等 级:新手上路
帖 子:3
专家分:7
注 册:2014-7-19
收藏
得分:3 
楼上已经说得很好了  最主要的是没有返回值   小问题还不少
2014-07-19 20:23
haogel
Rank: 1
等 级:新手上路
帖 子:9
专家分:9
注 册:2013-9-21
收藏
得分:3 
e:\暑假c、c++语言练习\求 1489 各个位数的数字输出.cpp(15) : warning C4508: 'main' : function should return a value; 'void' return type assumed

不会看提示信息吗?
2014-07-20 11:45
haogel
Rank: 1
等 级:新手上路
帖 子:9
专家分:9
注 册:2013-9-21
收藏
得分:0 
问题有点多
2014-07-20 11:49
快速回复:新手!不知道什么错了,要求 1489 各个位数的数字输出
数据加载中...
 
   



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

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