#include
using namespace std;
int main()
{
int a,s,b,c,x1,x2,x3,x4,x5,x6,x7,x8;
for(a=20;;)
{s=0;
for(b=1;b if(a%b==0)s+=1;
switch(s)
case 1:
x1=b; break;
case 2:
x2=b ;break;
case 3:
x3=b ;break;
case 4:
x4=b ;break;
case 5:
x5=b ;break;
case 6:
x6=b ;break;
case 7:
x7=b ;break;
case 8:
x8=b ;break;
}if (s>1)cout< if (s>2)cout< if (s>3)cout< if (s>4)cout< if (s>5)cout<<x6;
if (s>6)cout<<x7;
if (s>7)cout<<x8;
return 0;
}
你到底要干嘛啊,看不懂
#include
using namespace std;
int main(){
int n=20;
for(int i=1;i<=20;i++)
{
if(n%i==0)
printf("%d ",i);
}
}
1.for循环没有控制结束的条件,如果要用break跳出循环也可以,但是,你代码中的break是用来结束每个case语句的,所以for(一般为初始条件,循环开始时只执行一次 ; 循环控制条件,控制循环什么时候结束 ; 变量) 例如for(int i = 0; i<10 ;i++)
2。switch语句不完整,case后面包含了1到8的情况,但是如果你输错了,或者一不小心输了个9,case后面没有9 ,这是就有问题了,所以switch语句里有个default,除了1到8的其他情况都包含在default里,default后面可以什么都不写,但是不可以不写,不写,编译器会认为switch语句不完整
switch(s)
{
case 1:
x1=b; break;
...........
case 8: x8=b ;break;
default: ;
}