1、輸出和為一個給定整數(shù)的所有組合
例如 n=5
5=1+4;5=2+3(相加的數(shù)不能重復(fù))
則輸出
1,4;2,3。
#include
int main(void)
{
unsigned long int i,j,k;
printf("please input the number\n");
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 + %d\n",i,k,i - k);
return 0;
}
#include
void main()
{
unsigned long int a,i=1;
scanf("%d",&a);
if(a%2==0)
{
2、遞規(guī)反向輸出字符串的例子,可謂是反序的經(jīng)典例程.
int main(int argc, char *argv[])
void test(FILE *fread, FILE *fwrite)
if (!fgets(buf, sizeof(buf), fread))
int main(int argc, char *argv[])
3、用遞歸算法判斷數(shù)組 a[N]是否為一個遞增數(shù)組。
遞歸的方法,記錄當(dāng)前最大的,并且判斷當(dāng)前的是否比這個還大,大則繼續(xù),否則返回 false結(jié)束: