鱼C论坛

 找回密码
 立即注册
查看: 2763|回复: 2

编译没事运行出错

[复制链接]
发表于 2012-3-8 07:56:17 | 显示全部楼层 |阅读模式
1鱼币
题目:一个数如果恰好等于它的因子之和,这个数就称为完数。例如6=123.编程
    找出1000以内的所有完数。
#include <stdio.h>
void main()
{
static int k[10];
int i, j, n, s;

for(j=2; j<1000; j++)
{
  n = -1;
  s = j;
  for(i=1; i<j; i++)
  {
  if(j%i == 0)
  {
   n++;
   s = s-i;
   k[n]=i;
  }
  }
if(s==0)
{
  printf("%d is a wanshu", j);
  for(i=0; i<n; i++)
   printf("%d ", k[i]);
  printf("%d\n", k[n]);
}

}
}

出错提示为:该内存不能为 writen

最佳答案

查看完整内容

static int k[10];这个定义10个不够int k[200];
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-3-8 07:56:18 | 显示全部楼层
static int k[10];这个定义10个不够int k[200];
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-3-8 14:04:46 | 显示全部楼层
printf("%d ", k);  改为 print("%d",*k) 试试。  数组名k 表示一个指针,指向数组首地址,而不是数组的第一个值。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-11 23:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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