鱼C论坛

 找回密码
 立即注册
查看: 996|回复: 4

为什么答案一样却运行不出结果

[复制链接]
发表于 2022-3-2 15:10:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

                               
登录/注册后可看大图

https://static01.imgkr.com/temp/ ... fd9bbe6df52a7ab.jpg
https://static01.imgkr.com/temp/ ... 903f56696b31e2e.jpg
为什么跟答案一样我的运行不出来
还有for循环时i不是大于j了吗,为什么if中可以i<=j
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-2 16:59:29 | 显示全部楼层
我感觉答案有问题,i j不可能相等,不过你可以变成
if(j == i-1)

发代码比发图片还要好,代码一多帮人的也懒得去敲,而且你这代码截图也不全
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-2 18:04:47 | 显示全部楼层
大马强 发表于 2022-3-2 16:59
我感觉答案有问题,i j不可能相等,不过你可以变成

代码来了,不好意思忘记了
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#define MAX 100
int fun(int lim, int aa[MAX])
{
  int i,j,t=0;
  for(i=0;i<=lim;i++)
  {
          for(j=2;j<i;j++)
          {
                  if(i&j==0)
                          break;
                  if(i<=j)
                          aa[t++]=i;
          }
  }
  return t;
}
void main()
{
  FILE *wf;
  int limit,i,sum;
  int aa[MAX];
  system("CLS");
  printf("输入一个整数:");
  scanf("%d",&limit);
  sum=fun(limit,aa);        
  for(i=0;i<sum;i++)
     {
      if(i%10==0&&i!=0)    /*每行输出10个数*/
         printf("\n ");
      printf("%5d ",aa[i]);
    }
/******************************/
  wf=fopen("out.dat","w");
  sum=fun(15,aa);        
  for(i=0;i<sum;i++)
     {
      if(i%10==0&&i!=0)    /*每行输出10个数*/
         fprintf(wf,"\n");
      fprintf(wf,"%5d ",aa[i]);
    }
  fclose(wf);
/*****************************/
}
关键是为什么视频里面的那个老师运行出来了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-2 18:06:20 | 显示全部楼层
h-b-z-d-j-s-m 发表于 2022-3-2 18:04
代码来了,不好意思忘记了
#include
#include

还有啊j==i-1的时候素数没有2啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-2 22:34:40 | 显示全部楼层
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#define MAX 100
int fun(int lim, int aa[MAX])
{
  int i,j,t=0;
  for(i=2;i<=lim;i++)
  {
          for(j=2;j<=i;j++) // 不等于2就找不到 
          {
                  if(i==2 || j==i-1)
                aa[t++]=i;
            if(i%j==0) // 原先是 & ,取余是 % 
                break;
                  
          }
  }
  return t;
}
void main()
{
  FILE *wf;
  int limit,i,sum;
  int aa[MAX];
  system("CLS");
  printf("输入一个整数:");
  scanf("%d",&limit);
  sum=fun(limit,aa);        
  for(i=0;i<sum;i++)
     {
      if(i%10==0&&i!=0)    /*每行输出10个数*/
         printf("\n ");
      printf("%5d ",aa[i]);
    }
/******************************
  wf=fopen("out.dat","w");
  sum=fun(15,aa);        
  for(i=0;i<sum;i++)
     {
      if(i%10==0&&i!=0)    /*每行输出10个数*
         fprintf(wf,"\n");
      fprintf(wf,"%5d ",aa);
    }
  fclose(wf);
/*****************************/ 
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 08:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表