C语言 拼数字描述:对于给定的字符序列,从左至右将所有数字字符取出拼接成一个无符号整数(字符序列长度小于100,拼接出的

问题描述:

C语言 拼数字
描述:
对于给定的字符序列,从左至右将所有数字字符取出拼接成一个无符号整数(字符序列长度小于100,拼接出的整数小于2^31),计算并输出该整数的最大因子(如果是素数或0,则其最大因子为自身).
输入说明:
有多组数据;每组数据为一行字符序列,当输入一个空行时表示输入结束.
输出说明:
对每个字符序列,求出所得整数的最大因子;若字符序列中没有数字或找出的整数为0,则输出0.每个整数占一行输出.
输入样例:
sdf0ejg3.9f
4afd0s&2d79*(g
abcde
输出样例:
13
857
0
1个回答 分类:综合 2014-10-24

问题解答:

我来补答
#include
int main()
{
char str[101];
while(scanf("%s",str))
{
int i,n=0;
for(i=0;str[i]!='\0';++i)
{
if(str[i]>='0'&&str[i]=2;--i)
{
if(n%i==0)
{
printf("%d\n",i);
tag=1;
break;
}
}
if(tag==0)
printf("%d\n",n);
}
}
再问: 只能算出一个,要输入多组数据,到最后输入空行时结束输入
再答: 输入空行是什么意思?这个可以输入多组数据,你在哪测试 发个链接
再问: 你看下输入说明额~~~~
再答: 你给的输入没有问题 不知道输入空行是什么意思 是不是eof
再问: 你的是输入一个数据,得到一个结果,题目是要先输入多组数据再输出结果
再答: 这个没有影响的 输入输出分别是两个流
 
 
展开全文阅读
剩余:2000
上一页:高数一指数函数
下一页:必修五第四单元