当前位置:编程学习 > C/C++ >>

问题一百零九:正整数解(2)

[plain]  Description 
 
 
x+y+z=n  给定一个正整数n 求满足条件的正整数解的个数 
 
 
Input 
 
 
输入数据多组 每组都有一个正整数n(n>=3) 
 
 
Output 
 
 
输出结果 
 
 
Sample Input 
 
 



 
Sample Output 
 
 


Description


x+y+z=n  给定一个正整数n 求满足条件的正整数解的个数


Input


输入数据多组 每组都有一个正整数n(n>=3)


Output


输出结果


Sample Input


3
4
5

Sample Output


1
3
6
 

[plain]  #include<stdio.h> 
int main() 

     int m; 
     int n; 
     int a; 
     int b; 
     int c; 
       
     while(scanf("%d",&n)!=EOF && n>=3) 
      {  
         m=0; 
         for(a=1;a<n;a++) 
         { 
           for(b=1;b<n-a;b++) 
           { 
              c=n-a-b; 
              if(c>=0) 
              { 
                 m++; 
              } 
           } 
         } 
 
          printf("%d\n",m); 
     }  
 
  return 0; 

#include<stdio.h>
int main()
{
  int m;
  int n;
  int a;
  int b;
  int c;
  
  while(scanf("%d",&n)!=EOF && n>=3)
   {
   m=0;
   for(a=1;a<n;a++)
   {
     for(b=1;b<n-a;b++)
     {
     c=n-a-b;
        if(c>=0)
     {
           m++;
     }
     }
   }

    printf("%d\n",m);
  }

  return 0;
}
 

 

 \

 

 

补充:软件开发 , C语言 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,