输入一行字符(内包括数字字符),用数组元素作为计数器来统计每个数字字符的个数
例:输入 13i55y<CN>
则打印出 Num[1]=1;num[3]=1;num[5]=2;
没有出现的就不用打印了。
使用数组有什么规则,我没透彻理解数组,感觉都没有办法运用,渴望有高手能点拨一下,谢谢!
要用C语言解决,精炼,因为刚学C,太繁杂的看不懂。 展开
#include<iostream>
using namespace std;
int main()
{
int Num[10]={0};
int Count;
char temp;
cout<<"输入多少个字符"<<endl;
cin>>Count;
for(int i=0;i<Count;i++)
{
cin>>temp;
switch(temp)
{
case '0':Num[0]++;break;
case '1':Num[1]++;break;
case '2':Num[2]++;break;
case '3':Num[3]++;break;
case '4':Num[4]++;break;
case '5':Num[5]++;break;
case '6':Num[6]++;break;
case '7':Num[7]++;break;
case '8':Num[8]++;break;
case '9':Num[9]++;break;
default:;
}
}
for (int i=0;i<10;i++)
if (Num[i])
cout<<"Num["<<i<<"]="<<Num[i]<<endl;
getchar();
return 0;
}
输出见图片。
如果真的是要吃编程那行饭的话,建议现在开始多做算法。
广告 您可能关注的内容 |