重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include #define COL 10 //一行输出10个 long scan() { //输入求fibonacci函数的第N项 int n; printf("Input the N = "); scanf("%d",n); return n; } long fibonacci(int n) { //fibonacci函数的递归函数 if (0==n||1==n) { //fibonacci函数递归的出口 return 1; } else { return fibonacci(n-1)+fibonacci(n-2); //反复递归自身函数直到碰到出口处再返回就能计算出第n项的值 } } int main(void) { int i,n; n = scan(); printf("Fibonacci数列的前%d项\n", n); for (i=0; i
创新互联主要从事成都网站设计、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务鄂伦春,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
行数和列数在编译器上都自动标出来了,
而统计一个程序中句子数你可以让其和行数相等(每行只有一个语句),这也是程序员约定俗成的规矩,这样做不仅美观,而且条理清晰便于修改;
统计函数你可以在main函数前声明并初始化一个计数器为0,并在每个被你调用的函数定义中让计数器自加运算,这样当程序结束是,printf计数器的值便是你程序中调用的函数的个数。
#include stdio.h
#include ctype.h
void main()
{
int i,num,al1,al2,spa,other;
i=num=al1=al2=spa=other=0;
char a[30];
gets(a);
for(i=0;a[i]!='\0';i++)
{
if(a[i]==' ')
spa++;
else if(isdigit(a[i]))
num++;
else if(isupper(a[i]))
al1++;
else if(islower(a[i]))
al2++;
else
other++;
}
printf("空格个数为:%d\n数字个数为:%d\n大写字母个数为:%d\n小写字母个数为:%d\n其它字符个数为:%d\n",spa,num,al1,al2,other);
}
#include stdio.h
int fun(int n)
{
if(n==0)
return 0;
return n%2?2*fun(n-1)+1:2*fun(n-1)-1;
}
int main()
{
int n;
scanf("%d",n);
printf("%d\n",fun(n));
return 0;
}
使用fopen函数打开文件,使用fgetc()一个字符一个字符的读取,然后计数统计就可以啦,fget()从文件指针stream指向的文件中读取一个字符,读取一个字节后,光标位置后移一个字节,这个函数的返回值,是返回所读取的一个字节。如果读到文件末尾或者读取出错时返回EOF。
#includestdio.h
int main()
{
FILE *fp;
char filename[50];
int num=0;
printf("输入一个文件名: ");
gets(filename);
if((fp=fopen(filename,"r"))==NULL)
{
printf("文件打开失败..\n");
return ;
}
while(!feof(fp))fgetc(fp)num++;
printf("%s 文件中共有字符个数: %d\n",filename,num);
fclose(fp);
return ;
}