1、列出Fibonacci数列前20个数字,输出时5个一排。
#include <stdio.h>
#define N 20int main()
{
int a[N]={1,1};
int i;
for (i=2 ; i<N ; i++)
{
a[i]=a[i-1]+a[i-2]; //前两项之和为第三项
}
for (i=0 ; i<N ;i++)
{
printf("%-6d",a[i]); //输出左对齐,每个输出占6格
if ((i+1)%5 == 0) //每5个一排
{
printf("\n");
}
}
return 0;
}
2、采用指针的方法逆序一个字符串。
#include <stdio.h>
#include <string.h>
#define N 20
int main()
{
char a[N];
printf("please input a string :");
fgets(a,N,stdin); /输入一个上限为N的字符串
int i,len = strlen(a);
char tmp;
char *p,*q;
for (i=0 ; i<(len+1)/2 ; i++)
{
p = &a[i],q = &a[len-i-1]; //逆序
tmp = *q;
*q = *p;
*p = tmp;
}
fputs(a,stdout);
printf("\n");
return 0;
}
3、删除字符串所有空格
#include <stdio.h>
#include <string.h>
#define N 20
int main()
{
int i,j;
char a[N];
printf("please input a string :");
fgets(a,N,stdin);
for (i=0 ; i<strlen(a) ; i++)
{
while (a[i] == ' ')
{
for (j=i ; j<=strlen(a)+1 ; j++)
{
a[j] = a[j+1];
}
}
}
fputs(a,stdout);
return 0;
}