作业帮 > 综合 > 作业

c语言拼数字问题多组数据每组数据为一行字符串,输入一个空行时结束.对每行求出所得整数的最大因子,若没有整数或为0即输出0

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/05 11:32:40
c语言拼数字问题
多组数据每组数据为一行字符串,输入一个空行时结束.
对每行求出所得整数的最大因子,若没有整数或为0即输出0.
比如*&)0(*&……)3*9& 这里拼出来的是039,最大因子是13,求大神给思路
#include<stdio.h>
#include<string.h>
#include "math.h"

void fun()
{
\x09printf("求最大因子自己做吧\n");
}

void main()
{
\x09int i,j=0,sum=0,a[99]={0},k=0,b[99]={0};
\x09char str[99];
\x09gets(str);
\x09for(i=0;i<strlen(str);i++)
\x09{
\x09\x09if(isdigit(str[i])!=0){a[j]=str[i]-48;j++;}
\x09}
\x09for(i=j-1;i>=0;i--) {b[k]=a[i];k++;}
\x09for(i=0;i<j;i++) sum=b[i]*pow(10,i)+sum;
\x09printf("sum=%d\n",sum);
}