c语言数的计数

c语言数的计数,第1张

#include<stdio.h>野册晌虚

int fun(int n)

{int i,s=0

for(i=1i<=n/2i++)

s+=1+fun(i)

return s

}

int main()

{int n,i,s

scanf("%d",&颂谨宏n)

s=1+fun(n)

printf("%d\n",s)

return 0

}

#include "stdio.h"

#include "stdlib.h"

void main()

{

FILE *fp

char ch

int charCounts=0,numCounts=0,numSum=0

if((fp=fopen("test.txt","r"))==0)//注意,由于不知道想打开的文件的位置和名称,随意写的一个文件名,自己败知要按文件的谈枯手路径和含嫌名称做修改

{

printf("文件读取失败!\n")

exit(0)

}

while((ch=fgetc(fp))!=EOF)

{

if(ch>='0'&&ch<='9')

numCounts++

else

charCounts++

}

numSum=numCounts+charCounts

printf("该文件中数字字符共有%d个,除数字这外的其它字符共有%d个,总计字符数%d。\n",numCounts,charCounts,numSum)

fclose(fp)

}

定义计数器,依次读入文件每个字符,对字符进行判断,如果是大写字母,则进行累加。最终输出结果即可。

算法如下:

1 定义计数器,初始化为0;

2 打开文件;

3 循环读入文件,每次一个字节,如为文件尾,轮圆举则退出腔氏循环,否则判断是否为大写字符,如是,累加到计数器上;

4 关闭文腊碧件;

5 打印结果。

参考代码如下:

#include <stdio.h>

int main()

{

FILE *fp = fopen("in.txt", "r")

int cnt = 0//计数器

int c

while((c = fgetc(fp)) != EOF)//依次读出字符。

cnt+= c<='Z' &&c>='A'//累加结果。

fclose(fp)

printf("the result is %d\n", cnt)

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12202978.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存