Я пытался решить проблему, все работает нормально, за исключением того, что требуемая строка не печатается
#include<stdio.h>
int main()
{
int test,i,number,num1;
char ch;
scanf("%d",&test);
for(i=test;i>0;i--)
{
scanf("%d",&number);
num1=number;
while(num1>12)
{
num1-=12;
}
if(num1>0 && num1<7)
printf("%d ",(2*(6-num1)+1)+number);
else
printf("%d ",number-(2*(num1-7)+1));
if(num1==(1 || 6 || 12 || 7 ))
{
puts("WS");
}
if(num1==(2|| 5 || 8 || 11))
{
puts("MS");
}
if(num1==(3 || 4 || 9 || 10))
{
puts("AS");
}
}
return 0;
}
Здесь, наряду с числовым значением, необходимо напечатать соответствующие AS, WS или MS, но после печати числового значения код на этом просто заканчивается, я также пробовал другие вещи, но ни один из них не работал. Другие вещи, которые я пробовал:
1) Использовал массив символов для хранения AS, WS или MS, а затем печатал с помощью printf.
2) Использовал только символ и сохранял в нем только A, W или M и печатал их вместе с S, уже присутствующим в функции printf. В этом методе печаталось S, а A, W или M. -