标题:新手!不知道什么错了,要求 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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-433998-1-1.html




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

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