修练Python


私信TA

用户名:hsy500

访问量:4217

签 名:

等  级
排  名 16223
经  验 763
参赛次数 0
文章发表 10
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:本题不能用scanf("%s",s)来输入。这样不会读入空格等。(n=getchar())!=EOF

C参考代码1(同Python):

#include#includeint main()
{
  int n,a=0,b=0,c=0,d=0;
  while((n=getchar())!='\n')
  {
  	if (isalpha(n)) a++;
  	else if (isdigit(n)) b++;
  	else if(n==32) c++;
  	else d++;
  }
 
  printf("%d %d %d %d \n",a,b,c,d);
  return 0;
}

C参考代码2:

#include#includeint main()
{
  int n,a=0,b=0,c=0,d=0;
  while((n=getchar())!='\n')
  {
  	if (n>=48&&n=97&&n=65&&n<=90) a++;
  	else if(n==32) c++;
  	else d++;
  }
 
  printf("%d %d %d %d \n",a,b,c,d);
  return 0;
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区