ifuchuan 发表于 2021-6-20 21:01:57

将数字字符的出现次数用并排的*号显示

本帖最后由 ifuchuan 于 2021-6-21 12:11 编辑

#include <stdio.h>
int main(){
    int i,ch,j;
    int cnt={0};
    while ((ch=getchar())!=EOF)
    {
      if (ch>='0'&&ch<='9')
      {
            cnt++;
      }
      
    }
    puts("数字出现的次数:");
    for ( i = 0; i <10;i++)
    {
      printf("%d:",i);
      for ( j = 0; j < cnt【i】; j++)//cnt【i】里保存的是那个的值呢,搞不懂~?
      {
         putchar('*');
      }
      
    }
   
}

万千只cnm 发表于 2021-6-20 21:01:58

是相当于cnt = cnt+1
下标表示数字 。里面的值就是出现的次数   

#include <stdio.h>
int main(){
    int i,ch,j;
    int cnt={0};
    while ((ch=getchar())!=EOF)
    {
      if (ch>='0'&&ch<='9')
      {
            cnt++;//这里是cnt = cnt+1吗?
      }
      
    }
    puts("数字出现的次数:");
    for ( i = 0; i <10;i++){
          printf("%d*",cnt);
    }
   
}

为什么是j<cnt呢?
我也不知道
页: [1]
查看完整版本: 将数字字符的出现次数用并排的*号显示