#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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)