我收到以下錯誤(和更多的語法錯誤,我可以更正)。任何想法爲什麼以及如何解決它?二進制無效操作有int和複雜int
In function 'main':|
21|error: invalid operands to binary < (have 'int' and 'complex int')|
24|error: invalid operands to binary % (have 'complex int' and 'int')|
26|error: invalid operands to binary <= (have 'int' and 'complex int')|
28|error: invalid operands to binary <= (have 'int' and 'complex int')|
源:
#include<stdio.h>
main()
{
int t,flag,i,j,k,no[20];
scanf("%d",&t);
for(i=1;i<=t;i++)
scanf("%d",&no[i]);
for(j=1;j<=t;j++){
if(no[j]%3==0){
for(i=1;i<=no[j];i++){
printf("5");}
printf("\n");}
else{
i=1;
flag=0;
while(flag==0){
if(no[j]<5i)
printf("-1");
else if((no[j]-5i)%3==0){
flag=1;
for(k=1;k<=(no[j]-5i);k++)
printf("5");
for(k=1;k<=5i;k++)
printf("3");}
else
i++;
}
5i是一個錯字,如果不是你期望的結果是什麼? –