在zzulioj上刷题的时候遇到了一道
ac代码
#include <stdio.h>
int main(){
double w,p,ans=0;
while( scanf("%*s%lf%lf", &w,&p) != EOF )
ans+=w*p;
printf("%.1lf",ans);
return 0;
}
百度解释:
取决于在scanf中使用还是在printf中使用。
在scanf中使用,则添加了*的部分会被忽略,不会被参数获取。
例如:int a,b;char b[10];scanf("%d%*s",&a,b);输入为:12 abc那么12将会读取到变量a中,但是后面的abc将在读取之后抛弃,不赋予任何变量(例如这里的字符数组b)
在printf中使用,表示用后面的形参替代的位置,实现动态格式输出。