C++编程:给你一个非常大的整数x,(-10^400 <=x<= 10^400),请统计x的每一位,分别输出9,1,2出现的次数.

来源:百度知道 编辑:UC知道 时间:2024/04/29 09:02:53
给你一个非常大的整数x,(-10^400 <=x<= 10^400),请统计x的每一位,分别输出9,1,2出现的次数.
请帮忙用C++解一下,谢谢!

#include <iostream>
#include<string>
using namespace std;

int main()
{

string str;
int n,i,
count[3];
for(i=0;i<3;i++)
count[i]=0;
cout<<"输入:";
cin>>str;
for(i=0;i<str.length();i++)
{
n=(int)str[i]-48;
switch(n)
{
case 1:count[0]++;break;
case 2:count[1]++;break;
case 9:count[2]++;break;
default:break;
}
}
cout<<"1:"<<count[0]<<endl
<<"2:"<<count[1]<<endl
<<"9:"<<count[2]<<endl;

return 0;
}

用数组存大数,一位存一个,加一个负号你最少申一个char array[401],再扫描,找出912
相信你可以自己写出来