| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 867 人关注过本帖
标题:简单的小程序,但我找不出它的错误
只看楼主 加入收藏
未名湖的云
Rank: 3Rank: 3
来 自:安徽
等 级:论坛游侠
帖 子:130
专家分:190
注 册:2012-10-11
收藏
得分:0 
回复 楼主 无事学编程
#include<stdio.h>
int main()
{
    int m,n,r;
    n=2;
    scanf("%d",&m);//楼主这个地方你是怎么写的?怎么能写m=%d呢?
    while(n<=m/2)
    {
        r=m%n;
        n=n+1;
    }
    if(0==r) printf("not prime\n");//这个地方要这样写~~规范,不能写r=0
    else  printf("prime\n");
    return 0;
}
2012-11-07 21:29
无事学编程
Rank: 1
等 级:新手上路
帖 子:60
专家分:5
注 册:2012-11-2
收藏
得分:0 
回复 6楼 黄少钦
是结果错,我在C++上运行的,总是碰到编译不出错结果出错,纠结
2012-11-09 14:17
菜鸟一支
Rank: 6Rank: 6
来 自:何美杭
等 级:侠之大者
威 望:1
帖 子:119
专家分:439
注 册:2012-10-10
收藏
得分:2 
楼主我修改了下:
# include <stdio.h>
int main()
{
int m,n,r;
n=2;
scanf("m=%d",&m);
while (n<=m/2)
{
  r=m%n;
  n=n+1;
  if(r==0)
  {printf("not prime\n");
        break;}
}
if (r!=0)
 printf("prime\n");
return 0;
}
你看一看,如果不清楚我们继续讨论。

小弟何美杭,所发表的都仅代表个人观点,欢迎批评指正。
2012-11-09 20:56
菜鸟一支
Rank: 6Rank: 6
来 自:何美杭
等 级:侠之大者
威 望:1
帖 子:119
专家分:439
注 册:2012-10-10
收藏
得分:0 
其实scanf("m=%d",&m);是正确的格式化输入格式。只是在输入的时候需要输“m=好多”
如果m的值为5的话,就需要输“m=5”
而如果用scanf("%d",&m);的话
就只需要输m的值就可以了。

小弟何美杭,所发表的都仅代表个人观点,欢迎批评指正。
2012-11-09 21:04
九零逆光1
Rank: 2
等 级:论坛游民
帖 子:19
专家分:13
注 册:2012-11-3
收藏
得分:2 
回复 10楼 未名湖的云
你可以告诉我这是个什么程序吗?、你写的我运行了   什么也没有
2012-11-09 21:11
九零逆光1
Rank: 2
等 级:论坛游民
帖 子:19
专家分:13
注 册:2012-11-3
收藏
得分:0 
回复 13楼 菜鸟一支
运行后    输入什么输出就是什么   这个程序到底指什么??运行后就是空白
2012-11-09 21:21
未名湖的云
Rank: 3Rank: 3
来 自:安徽
等 级:论坛游侠
帖 子:130
专家分:190
注 册:2012-10-11
收藏
得分:0 
回复 15楼 九零逆光1
啥?什么也没有?你题的意思有点像判断输入的整数是不是素数的(题目是不是这样要求的????),但是这样判断是有bug的,
2012-11-10 10:37
菜鸟一支
Rank: 6Rank: 6
来 自:何美杭
等 级:侠之大者
威 望:1
帖 子:119
专家分:439
注 册:2012-10-10
收藏
得分:0 
回复 16楼 九零逆光1
这个程序的作用是判断一个数(也就是m),是不是素数(prime)。

小弟何美杭,所发表的都仅代表个人观点,欢迎批评指正。
2012-11-10 11:22
xiaowu88910
Rank: 1
等 级:新手上路
帖 子:13
专家分:9
注 册:2012-10-27
收藏
得分:2 
#include "stdio.h"
#include "stdlib.h"

#define ISNOTPRIMER(num) printf("The Number %d is not a primer\r\n",num)
#define ISPRIMER(num) printf("The Number %d is a primer\r\n",num)

/*
1.判断一个整数是否为素数
*/

void IsPrimer_Func()
{
    int iNum;
    int n = 2;
    printf("Please put in the number firstly: ");
    scanf("%d",&iNum);
    putchar(10);

    if(iNum<=1)
    {
        ISNOTPRIMER(iNum);
    }
    else
    {
        if (iNum == 2)
        {
            ISPRIMER(iNum);
        }
        else
        {
            for (n=2;n<iNum/2+1;n++)
            {
                if (iNum%n == 0)
                {
                    break;
                }
                else
                {
                }
            }
            if (n == iNum/2+1)
            {
                ISPRIMER(iNum);
            }
            else
            {
                ISNOTPRIMER(iNum);
            }
        }
    }
    return;
}
void main()
{
    IsPrimer_Func();
    return;
}
2012-11-10 12:15
快速回复:简单的小程序,但我找不出它的错误
数据加载中...
 
   



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

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