你这个printf的位置写的不对啊。只要i不是j的倍数,你就会输出一次
printf("2 ");
for(i=3;i<=200;i++)
{
for(j=2;j<15;j++)
if(i%j==0)
break;
if(j>=15)
printf("%d ",i);
}
你的else不能写在for循环里面
判断要拿到外面来
【问题描述】有以下类信息,使用结构体数组存储这些信息
struct class{
int id;//类编号
char info[20]; //类信息
}a[5]={{1,"aaa"},{2,"bbb"},{6,"ccc"},{7,"ddd"},{4,"eee"}};从键盘输入一个类编号,如果有该类,删除该类信息,并输出删除
后剩余类信息;如果没有,全部输出。
【输出形式】分行输出数据,每行数据均使用一个空格分隔
【输入样例】1
【输出样例】每行数据均使用一个空格分隔,分行输出
2 bbb
6 ccc
7 ddd
4 eee