编写一个读取数值的程序,处理以下输入:
$3.50 , $4.75 , $9.95 , $2.50
计算总输入总额。
提示
使用以下规范来忽略空格,逗号和美元符号:
"%*[ ,$]%lf"
实现代码:
#define __STDC_WANT_LIB_EXT1__ 1
#include <stdio.h>
#define COUNT 4
int main(void)
{
double amounts[COUNT] = { 0.0 };
double total = 0.0;
printf_s("输入 %d 个数额:\\n", COUNT);
for (size_t i = 0; i < COUNT; ++i)
{
scanf_s("%*[ ,$]%lf", &amounts[i]);
total += amounts[i];
}
printf_s("输入的4个数字总额之和为: $%.2lf\\n", total);
system("pause");
}
执行上面示例代码,得到以下结果:
输入 4 个数额:
$3.23 $3.98 $9.98 $8.99
输入的4个数字总额之和为: $26.18