加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

一个正整数的连续正整数和(C语言)

(2010-06-16 20:54:28)
标签:

杂谈

分类: C语言学习

在博客园里看到这个题目的,我也来做一下,题目是:

一个正整数有可能可以被表示为n(n>=2)个连续正整数之和,如:

15=1+2+3+4+5    15=4+5+6   15=7+8

请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列。

 

code:

 

#include <stdio.h>
void main()
{
 int i,j,t,n;
 int count=0;
 printf("请输入一个正整数:");
 scanf("%d",&n);
 printf("结果为:\n");
 for(i=1;i<=n/2;i++)
 {
  for(j=i+1;j<n;j++)
  {
   if((((i+j)*(j-i+1)/2)==n)&&(((i+j)*(j-i+1)%2)==0))
   {
    for(t=i;t<=j;t++)
    {
     printf("%d ",t);
    }
    printf("\n");
    count++;
   }
  }
 }
 if(count==0)
 {
  printf("无答案!\n");
 }
 else
 {
  printf("共有%d个答案\n",count);
 }
}

 

截图:

http://s15/middle/673ccb5bx89254a47038e&690

http://s2/middle/673ccb5bx89254a934ce1&690

http://s2/middle/673ccb5bx89254ad04d71&690

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有