有不懂的地方还可以问我
#include"math.h"
#include
"stdio.h"
#include
"conio.h"
void
main()
{int
m,i,k,flag=0
scanf("%d",&m)
k=(int)sqrt(m)
for(i=2i<=ki++)
if(m%i==0)
{flag=1
break}
if(flag==0)
printf("%d
is
a
prime
number\n",m)
if(flag==1)
printf("%d
is
not
prime
number\n",m)
getch()
}
第3题:
for循环是遍历数组a,从a[1]到a[4](注意数组下标是从0开始数的)。
for循环的内容是将数组的后一个数= 前一个数×2+1,其实就是一个递推关系。
最终得到的数列规律就是后一个数是前一个数的2倍再多1。
第4题:
要先说明一个语法:
i++:在式中的值是i(没有加1),但在式子结束后i自动加1。
++i:进入式子前先加1,然后再判断式子。
具体解析如下图:
如图,如有疑问或不明白请追问哦!
strlen(str)/2==13/2==6,所以str+strlen(str)/2==str+6,这就是将str指针向右移动6元素,它刚好是y前的那个空格的地方。现在把"es she"拷贝到从y前的那个空格开始的地方,就使字符串str变成了How does she。所以最后的输出就是How does she。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)