| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1768 人关注过本帖
标题:求大佬看一下c语言的一道题目
只看楼主 加入收藏
梦小123
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2021-2-16
结帖率:88.89%
收藏
已结贴  问题点数:15 回复次数:4 
求大佬看一下c语言的一道题目
题目:
求100到n以内(n<1000),各位数字的立方和等于1099的三位数。n由键盘输入,并将这些素数存储到数组a中并输出(每个数后面带一个空格)
要求:(1)编写如下接口的功能函数:int fun(int n),该函数的功能是判断n的各个位数的立方和是不是1099。若是,返回1,若不是返回0。

           (2)main函数去调用该功能函数。
搜索更多相关主题的帖子: 返回 函数 c语言 int 位数 
2021-03-19 19:32
apull
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:三体星系
等 级:版主
威 望:216
帖 子:1509
专家分:9241
注 册:2010-3-16
收藏
得分:13 
程序代码:

int fun(int n)
{
    if (n < 100 || n > 1000) return 0;
    int a, b, c;
    a = n / 100;
    b = (n - a * 100) / 10;
    c = (n - a * 100 - b * 10);
    return  (a*a*a + b*b*b + c*c*c == 1099);

}

int main()
{
    int n,a[20];
    scanf("%d", &n);
    int count = 0;
    for (int i = 100; i <= n; ++i)
    {
        if (fun(i))
        {
            a[count] = i;
            ++count;
        }
    }

    for (int i = 0; i < count; ++i)
    {
        printf("%d ", a[i]);
    }

    system("pause");
    return 0;
}



[此贴子已经被作者于2021-3-19 22:22编辑过]

2021-03-19 22:20
梦小123
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2021-2-16
收藏
得分:0 
回复 2楼 apull
您好,请问为什么用a[20],知道里面一定有20个元素呢?
还有system好像没有被定义呀
2021-03-19 22:55
apull
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:三体星系
等 级:版主
威 望:216
帖 子:1509
专家分:9241
注 册:2010-3-16
收藏
得分:2 
system在stdlib.h里,调用系统命令,在这里用pause,起暂停作用,可以删除。
20是猜的。

[此贴子已经被作者于2021-3-19 23:21编辑过]

2021-03-19 23:19
梦小123
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2021-2-16
收藏
得分:0 
回复 4楼 apull
感谢!
2021-03-19 23:44
快速回复:求大佬看一下c语言的一道题目
数据加载中...
 
   



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

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