%*md中*是跳过的意思m是几列,*m就是跳过几个数字不输出;
例如
如果printf(“%*3d%3d”,123456);则只输出456
#include<stdio.h>
int main()
{
int i,j,k;
printf("请输入身份证号:");
scanf("%*6d%4d%2d%2d%*4d",&i,&j,&k); //610104200209024435
printf("\n您的生日是%d年%d月%d日",i,j,k);
return 0;
}
分数形式输入
#include<stdio.h>
int main()
{
int a,b;
scanf("%d/%d",&a,&b);
printf("%d",3*a/b);
return 0;
}