C语言编程题,要求编制1个程序完成输入正整数,求该正整数的所有不同分割序列。

如输入整数为4,输出: 1)整数4有5种分割;2)整数4的分割序列为:3+1;2+2;2+1+1; 1+1+1+1,4+0
输出内容包括:1)输入的整数分割数量。2)输出该整数分割序列。

so easy,不过要使用到迭代,也是有点复杂的

int i,sum=0;
void addN(int N)
{
    if(N==1) return;
    for(i=1;i<=N;i++)
    {
        printf(N-i+i);//如果N=4,i=1;则输出,3+1
        sum++;
        addN(N-1);//迭代
    }
}
printf(N+0);
sum++;
printf(sum);//输出数量

追问

不好意思哦…我们没学过迭代😭😭😭😭能给我讲一下不

温馨提示:内容为网友见解,仅供参考
无其他回答

如何用C语言编写一个程序“输入任意输入一个正整数,反序输出每一位...
include \\x0d\\x0aint main()\\x0d\\x0a{ \\x0d\\x0a int n; \\x0d\\x0a scanf("%d", &n); \\x0d\\x0a do \\x0d\\x0a { \\x0d\\x0a printf("%d", n % 10); \\x0d\\x0a }while(n \/= 10);\\x0d\\x0a printf("\\n");\\x0d\\x0a return 0;\\x0d\\x0a} ...

怎么用C语言编写程序“输入一个正整数n,计算1-2\/3+3\/5-4\/7+5\/9...
int main (void){ int i,n,m=1;double sum=0.0;printf("Enter a number:");scanf("%d",&n);for(i=1;i<=n;i++){ sum=sum+(double)i\/(2i-1);m=-m;} printf("sum=%lf\\n",sum);return 0;} 试着运行吧,我没上机,大概就是这个样子的 ...

c语言怎么编写一个程序:输入一个正整数repeat(0<repeat<10),做repe...
include<stdio.h>#include<ctype.h>int main(){int repeat,zm,kg,sz,qt,i; char s[200]; scanf("%d%*c",&repeat); while(repeat--) {zm=kg=sz=qt=0; gets(s); for(i=0;s[i];i++) if(isalpha(s[i]))zm++; else if(s[i]==' ')kg++; else if(isdigit(...

如何用C语言编写一个程序,输入任意输入一个正整数,反序输出每一位
include <stdio.h> int main(){ int n;scanf("%d", &n);do { printf("%d", n % 10);}while(n \/= 10);printf("\\n");return 0;}

怎么用C语言编写程序“输入一个正整数n,计算1-2\/3+3\/5-4\/7+5\/9...
按照你的逻辑,你算的是1-2\/3-3\/5-4\/7-5\/9-6\/11-……帮你修改一下 include void main(){ int n,tmp=1;float sum=1,a;scanf("%d",&n);for(float i=2;i<=n;i++){ a=i\/(2*i-1);sum+=tmp*a;tmp = -tmp;} printf("前n项之和=%f\\n",sum);} ...

C语言 编写一个程序,输入一个正整数,求出它是几位数。
1、首先在打开的C语言软件窗口中,在Main函数的上方,写上阶乘函数的框架,如下图所示。2、然后定义一个变量【result】,如下图所示。3、然后输入if判断语句,就可以写下程序的关键语句,如下图所示。4、接下来就可以调用输出,如下图所示。5、最后点击运行,如下图所示,就可以运行测试。

如何用C语言编写程序输入一个正整数n,编程序输出从2到n间的所有完数...
C语言实现如下:include<stdio.h> void main(){ int i,j,k,n;scanf("%d",&n); \/\/输入一个正整数n for(i=2;i<=n;i++){ k=0;for(j=1;j<=i-1;j++)if(i%j==0) k+=j;if(k==i) printf("%d\\n",i);\/\/判断i的所有真因子之和是否等于i,是则输出i。} } 注意:...

C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个...
int k = 0, sum = 0;scanf("%d", &a); \/\/输入整数a t = a;if(a \/ 10 == 0){ k = 1;sum = a;printf("%d\\n", k);printf("%d\\n", sum);} else { while(a \/ 10 != 0){ a = a \/ 10; \/\/每除10,就有一位 k++;} printf("%d\\n", k+1); \/\/输出整数的...

C语言 编写一个程序,输入一个正整数,求出它是几位数。
求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。include <stdio.h> int main(){ int n,num=0;scanf("%d",&n);while(n){ num++;n\/=10;} printf("%d\\n",num)...

编写C语言程序:输入一个正整数n,求S=1-1\/2+2\/3-3\/5+5\/8-8\/13+...
include <stdio.h> int main(){ int n,i,a,b;double sum;scanf("%d",&n);for(i=0,a=b=1,sum=0;i<n;++i){ sum+=(double)a\/b*(i%2?-1:1);b=a+b;a=b-a;} printf("%lf",sum);return 0;}

相似回答