#include <stdio.h>
int main(){
double num,sum=0;
int status;
do{
printf("请输入合法的数字: ");
do{ //实现一行多数字相加
sum=sum+num;
status=scanf("%lf",&num);
}while(getchar()!='\n' && status ==1);
}while(status==1); //字母在首或尾或首尾都在时退出循环
printf("结果是:%.2lf\n",sum);
return 0;
}
因为题目要求输入字符(非整数和浮点数)时结束程序,同时题目2要求数据之间可以用任何字符间隔。也就是说7a8.8b9.9等价于7 8.8 9.9三个数,只有遇到q或7a或q7a这几种情况才结束程序