编写程序,将一个字符序列中的数字字符拼接成一个整数(串中数字个数不超过9个),输出该整数及其平方根,例如,若输入的字符序列为“aj?3v87.y=:61w!0]#”,则输出387610及622.58。
#include<stdio.h>
#include<math.h>
int main(){
char juzi[100]={0};
int shu[100];
int i,k=0,j=0,x=0;
double sqr;
scanf("%[^\n]",juzi);
for(i=0;i<100;i++){
k=int(juzi[i]-'0');
if(k>=0&&k<=9){
shu[j]=k;
j++;
}
}
for(i=0;j>0;j--){
x+=shu[j-1]*pow(10,i);
i++;
}
sqr=sqrt(x);
printf("%d\n",x);
printf("%.2lf",sqr);
}