不可以这样写吗QAQ

P1055 [NOIP2008 普及组] ISBN 号码

Freya_ @ 2024-03-07 17:08:08


#include<bits/stdc++.h> 
using namespace std;

int main(){
    int a1,a2,a3,a4,a5,a6,a7,a8,a9;
    int sbm,sbdm;
    scanf("%d-%d%d%d-%d%d%d%d%d-%d",&a1,&a2,&a3,&a4,&a5,&a6,&a7,&a8,&a9,&sbm);
    sbdm=(a1*1+a2*2+a3*3+a4*4+a5*5+a6*6+a7*7+a8*8+a9*9)%11;
    if(sbdm==10) sbdm='X';
    if(sbdm==sbm) printf("Right");
    else printf("%d-%d%d%d-%d%d%d%d%d-%d",&a1,&a2,&a3,&a4,&a5,&a6,&a7,&a8,&a9,&sbdm);
    return 0;
}

by 冷月葬T魂 @ 2024-03-17 22:15:07

@Freya_ 不可以。读 3 个 %d 的话输入的数要求用空格分开。
(如果这样可以的话用 %d%d%d 读入 1234 会发生什么?)


|