杨钿


私信TA

用户名:MRYANG

访问量:3577

签 名:

等  级
排  名 4080
经  验 1772
参赛次数 0
文章发表 7
年  龄 0
在职情况 学生
学  校 湖南工业大学
专  业

  自我简介:

解题思路:

注意事项:
第二个循环跳出后,j要置1.
参考代码:

#include <stdio.h>

int main()

{

    int N=0,j=1,i=1;

    scanf("%d",&N);

    while(i<=N)

     {

      printf("%d ",i);

      while(j<i)

       {

        if(i%j==0)

        printf("%d ",j);

        j++;}

        j=1;

      printf(" \n");

      i++;

     }

     return 0;

}


 

0.0分

0 人评分

  评论区

#include <stdio.h>
int main(void) 
{ 
    int i=1,a=1,n;
    scanf("%d",&n);
    while (a<=n)
    {
        printf("%d ",a);
        while (i<a)
        {   
            if(a%i==0) printf("%d ",i);	
            i++;
        }
        a++,i=1;
        printf("\n",i);	
    }
    return 0;
}
楼主我们俩的一样  我贴个格式更清晰的
2019-03-26 14:59:54
跳出循环j要置1没错,但是把它放到小循环的前面是不是更容易理解些,每次进入小循环之前归位1,这样写的话即使你不说明,新手也更能看懂些。
2019-01-24 22:04:53
给个赞吧
2018-07-22 09:18:54
  • «
  • 1
  • »