Programa Ano Bissexto, duvida resto de divisão

estou fazendo exercício, que é um programa em que o usuario digita um ano e o programa informa se esse ano é bissexto ou não
o exercicio diz:
“Se o ano for divisível por 400 então ele certamente é bissexto. Se não for divisível por 400 mas for divisível por 100 então ele certamente não é bissexto. Se ele não for divisível por 100 mas for divisível por 4 então ele certamente é bissexto. Se não for divisível por 4 então ele certamente não é bissexto.”
E o exercício deu uma dica dizendo que era para usar o % para saber o resto da divisão.
assim eu fiz

if (ano % 400 == 0)
mensagem “O ano é bissexto”;
else
mensagem “O ano não é bissexto”;

mas no caso de “Se não for divisível por 400 mas for divisível por 100 então ele certamente não é bissexto”??
Eu pensei em colocar algo no if como “ano não é divisivel por 400 e (&&) é divisível por 100”… mas como colocar que que o resto de ano por 400 é diferente de 0, usando o %??

if (ano % 400 != 0)