小白白的 发表于 2020-4-9 10:26:46

小白求助

从键盘输入任意字符(直到输入字符q或Q时退出),分别“依次”统计输出一共有多少个数字,多少个小写字母,多少个大写字母及多少个除上述以外的其它字符的个数(注意:这里最后一个q或Q也要计算在内!)。

【注意】“依次”统计输出一共有多少个数字,多少个小写字母,多少个大写字母及多少个除上述以外的其它字符的个数

liuzhengyuan 发表于 2020-4-9 10:42:16

用 c 还是 c++?

杜若左 发表于 2020-4-9 10:46:17

#include<stdio.h>
int main()
{
    int j,k,l;
    int q=0,w=0,e=0,r=0;

    while((j=getchar())!='\n')
    {
      if(j>=48&&j<=57)
            q++;
      else if (j==32)
            w++;
            else if(j>=65&&j<=90||j>=97&&j<=122)
                e++;
            else r++;
         } printf("%d %d %d %d",q,w,e,r);
         return 0;
}
如果答案满意,希望采纳{:10_254:}

杜若左 发表于 2020-4-9 10:47:59

看了一下你的这个退出条件,与我的稍有不同。你应该可以解决。

小白白的 发表于 2020-4-9 12:03:27

liuzhengyuan 发表于 2020-4-9 10:42
用 c 还是 c++?

c

小白白的 发表于 2020-4-9 12:07:50

c的问题:将一面额为10元倍数的整钱(<=100元)换成1元、2元和5元的零钱组合(每种面值都要有)。输入要换的面额(如10元),输出所有可能的换法及其数量。

请注意,由于结果集的种类比较多,为了匹配和通过测试集,要求你的输出要依次按5元、2元、1元的数量从多到少的组合!
求大佬指点!

小白白的 发表于 2020-4-9 12:08:40

杜若左 发表于 2020-4-9 10:47
看了一下你的这个退出条件,与我的稍有不同。你应该可以解决。

感谢
页: [1]
查看完整版本: 小白求助