下面先给出%*d的在题目中的实际应用。
03-02-04-拓展 输入定制 (300 分)
输入数据是一大串数字,要求读取五个数,但要求你只处理其中的第1、3、5个数,输出这三个数的和。第一个数只读1位数,第二个数只读2位数,第三个数只读3位数,第四个数只读4位数,第五个数只读5位数。
样例">样例">输入样例:
说明:按照题意,此样例要求你读入的数据依次是:1,23,456,7890,12345,最后输出1+456+12345的和是12802
输入样例:
12345678901234567890
输出样例:
12802
代码如下:
#include<stdio.h>
int main(){
int a,b,c,d,e;
scanf("%1d%2d%3d%4d%5d%*d",&a,&b,&c,&d,&e);
int s=a+c+e;
printf("%d",s);
return 0;
}
%*d的意思是忽略掉输入的e这个数。
可以参考这篇详细的文章来更加深入的理解: