你看这个应该满足要求吧。我把三种循环方式都用上了:
#include<stdioh>
#include<mathh>
int isprime(int n)
{
int i,t;
if(n==2)
return 1;
if(n%2==0 || n<2)
return 0;
for(i=3,t=(int)sqrt(n);i<=t;i+=2)
{
if(n%i==0)
return 0;
}
return 1;
}
void main()
{
int i,a,n;
i=0;
do
{
printf("Input an integer (>=1):");
scanf("%d",&a);
if(a>=1)
break;
}while(++i<3);
if(i==3) exit(0);
printf("prime submultiples:\n");
i=1;
n=0;
while(i<=a)
{
if(a%i==0)
if(isprime(i))
{
printf("%d ",i);
n++;
if(n%10==0)
printf("\n");
}
i++;
}
printf("\nnumbers of prime submultiples:%d\n",n);
}
循环是一种程序结构,用来处理反复的事情,最简单的例子,例如需要显示100个符号、或者某段文字打印100次,就可以用一个FOR循环来解决,比把成代码重复100次要优雅一点。最简单循环稍微改动就可以方便的处理复杂得多的事情,例如循环里面使用次数的变量,可以实现打印九九表这样的代码。看见了吧,循环跟数组往往没有关系,上面的例子就没有数组什么事情。
数组是一批类型相同的变量的集合,数组较多的时候,为了程序更加优雅,一般都使用循环程序来处理(赋值、计算等)。
这个循环的初值为i=0,j=1,循环的条件是i<=j+1,这时比较判断:i=0<=1+1是成立的,所以进入循环,打印出i的值0,然后执行i+=2和j--,执行后i=2,j=0,这时判断i=2<=0+1是不成立的,所以跳出循环,程序结束。算起来,循环体的执行次数确实只有一次,故选c。
以上就是关于C语言程序设计(循环控制用while ,do-while,for语句全部的内容,包括:C语言程序设计(循环控制用while ,do-while,for语句、程序设计一般什么情况下会考虑使用循环,什么情况使用数组,循环和数组本质上有、c语言程序设计for循环等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)