1、输出和为一个给定整数的所有组合
例如 n=5
5=1+4;5=2+3(相加的数不能重复)
则输出
1,4;2,3。
#include <stdio.h>
int main(void)
{
unsigned long int i,j,k;
printf("please input the numbern");
scanf("%d",&i);
if( i % 2 == 0)
j = i / 2;
else
j = i / 2 + 1;
printf("The result is n");
for(k = 0; k < j; k++)
printf("%d = %d + %dn",i,k,i - k);
return 0;
}
#include <stdio.h>
void main()
{
unsigned long int a,i=1;
scanf("%d",&a);
if(a%2==0)
{
for(i=1;i<a/2;i++)
printf("%d",a,a-i);
}
else
for(i=1;i<=a/2;i++)
printf(" %d, %d",i,a-i);
}
2、递规反向输出字符串的'例子,可谓是反序的经典例程.
void inverse(char *p)
{
if( *p = = '
c 面试编程问题
进修社
人气:2.47W