几道C++题目不会做555555大侠帮帮忙啊

来源:百度知道 编辑:UC知道 时间:2024/06/30 15:44:10
1输入若干个字符,统计输入的数字字符的个数。
2输入任意一个正偶数,将其分解为两个素数之和。例如8=3+5

第一题:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
cin>>s;
int num=0;
for(string::size_type i=0;i<s.size();i++)
if(isdigit(s[i]))num++;
cout<<num<<endl;
}

第二题:
#include<iostream>
#include<cmath>
using namespace std;
int f1(int n)
{
int m=(int)sqrt((double)n),i;
for(i=2;i<=m;i++)
if(n%i==0)
break;
if(i>m&&n>1)return 1;
else return 0;
}

int main()
{
int n,i;
cin>>n;
for(i=1;i<=n/2;i++)
if(f1(i)&&f1(n-i))cout<<i<<" "<<n-i<<endl;
return 0;

}

#include<iostream>
using namespace std;

int main()
{
char a[1000];
cout<<"请输入字符串,并以#结束"<<endl;
int i=0;
while(i<1000)
{