| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 899 人关注过本帖
标题:简单c语言问题,程序已给,有个地方错了,求更正。
只看楼主 加入收藏
维555我
Rank: 2
等 级:论坛游民
帖 子:28
专家分:38
注 册:2012-12-5
收藏
得分:0 
while(scanf("%d",&x)!=-1)是啥意思啊,解释一下
2012-12-05 12:35
wwfdzh2012
Rank: 2
等 级:论坛游民
帖 子:88
专家分:27
注 册:2012-11-22
收藏
得分:0 
回复 21楼 维555我
scanf语句执行完都会返回一个数值,这个语句的意思是只要返回的数值不是-1,那就执行循环体,你可以上机用printf()语句输出他返回的数值试一下就明白了。。。
2012-12-05 14:09
好聚好散
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:138
专家分:123
注 册:2012-12-4
收藏
得分:0 
我的那个 跟我看看嘛 各位亲。。怎么写,谢谢了嘛

无节操,无真相
2012-12-05 16:48
农民也疯狂
Rank: 2
来 自:伯纳乌
等 级:论坛游民
帖 子:48
专家分:56
注 册:2012-12-4
收藏
得分:0 
调用qiuzhi要两个参数

屌丝的世界不容懈怠
2012-12-05 16:48
好聚好散
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:138
专家分:123
注 册:2012-12-4
收藏
得分:0 
/*一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3。从键盘输入一个正整数,找出该数以内的所有完数及其因子。
编程可用素材:printf("Please input an integer:")...、printf("... is a wanshu"...。程序的运行效果应类似地如图1所示
,图1中的1000是从键盘输入的内容。
*/
#include<stdio.h>

int main(void)

{
    int n, i, j, sum;

    printf("Please input an integer:");
    scanf("%d", &n);

    for (i = 1; i < n; i++)
    {
        sum = 0;
        for (j = 1; j < i; j++)
        {
            if (i % j == 0)
            {
                sum = sum + j;
            
            }

        }
        if (sum == i )
        {
            printf("%d is a wanshu    \n", i);
        }
        
    }

   
return 0;
}

各位亲  那个完数的因子怎么printf在后面     打印结果为   6  = 1+ 2+ 3
                                                                                                               28 = 1+ 2+ 4+ 7 +14

无节操,无真相
2012-12-05 16:49
daniel_
Rank: 5Rank: 5
等 级:职业侠客
帖 子:212
专家分:307
注 册:2012-11-13
收藏
得分:0 
#include<stdio.h>

int qiuzhi(int x);

int main()
{
    int x = 0;
    int y = 0;
    int d = 0;
    while(scanf("%d",&x) != -1)
    {
        y = qiuzhi(x);
        printf("y = %d\n",y);
    }
    return 0;
}
int qiuzhi(int x)
{
    int y = 0;
   
    if((x >= (-1000000)) &&(x <= 1000000))
    {
        if(x < 1)
            y = x;
        if(x >= 1 && x < 10)
            y = 2*x-1;
        if(x >= 10)
            y = 10;
    }
    return y;
}
----------
改好了 没必两个参数
2012-12-05 17:29
daniel_
Rank: 5Rank: 5
等 级:职业侠客
帖 子:212
专家分:307
注 册:2012-11-13
收藏
得分:0 
回复 25楼 好聚好散
你这个程序哪来的?
写的不咋地啊
2012-12-05 17:30
zhu1991
Rank: 2
等 级:论坛游民
帖 子:17
专家分:79
注 册:2012-11-29
收藏
得分:0 
回复 楼主 设计大师的路
函数参数的个数不对,你声明了两个,却只给了一个
2012-12-05 18:20
快速回复:简单c语言问题,程序已给,有个地方错了,求更正。
数据加载中...
 
   



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

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