bool
visited[1005]
=
{
0
int
prime[1000]//定义一个有1001个元素的int数组变量
int
isPrime(int
n){//定义一个判断质数的函数,其中的n是参数
if(n
<
2)
return
0//如果n<2,该数不是质数
int
i//定义一个变量i
for
(i
=
2
i*i
<=
n
i++)
if
(n
%
i
==
0)
return
0//判断是否是质数
return
1
}
int
main(){
int
n
scanf("%d",
&n)//输入n
while
(n--){//当n自减1,这时若n不是0时,执行以下循环
int
m//定义一个变量m(在循环过程中是重置变量m)
scanf("%d",
&m)//输出m
if
(m
==
0)//如果m=0
printf("6\n")//输出6并且换行
else{//如果m不等于0
for
(int
i
=
m
i++)//进入循环定义i=m,每一次循环i自增1
if
(isPrime(i)){//如果i是质数
printf("%d\n",
i)//输出i
break//退出循环
}
}
}
return
0//程序结束
}
总的来说,这个程序先输入一个数n,然后输入n个数,每输入一次,就输出一个比它大的最小质数。
不懂可以追问我哦,谢谢。
#include<stdio.h>
//调用标准库
#include
<windows.h>
//调用WINDOWS库
void
main()
{
char
end[MAX_PATH][MAX_PATH]={0}//定义END[260]260]个字符,并初始为0
printf("%c\n",end[0])//以单个字符输出END[0]的内容.不同的机子在VC++中运行得到的、结果都不一样.原因这句写法有问题,正确写法是printf("%s\n",end[0])输出整行字符或printf("%c\n",end[0][0])输出单个字符
}
1.
#include "stdio.h"
main()
{
printf("\n\n%d,%d\n",20/7,-20/7)
printf("%f,%f\n",20.0/7,-20.0/7)
}
运行截图
分析:
\n 表示换行
%d 表示以十进制形式输出带符号整数(正数不输出符号)
%f 表示以小数形式输出单、双精度实数
2.
#include "stdio.h"
main()
{
int x
char y
x=65
y='B'
printf("x=%c\n",x)
printf("y=%c\n",y)
printf("y=%d\n",y)
}
运行截图
分析:
%c 表示输出单个字符
3.
#include "stdio.h"
main()
{
int i=7,j=7,p,q
p=(i++)+(i++)+(i++)
q=(++j)+(++j)+(++j)
printf("%d,%d,%d,%d",p,q,i,j)
}
运行截图
分析:
i++ 表示先使用i,然后i的值加1
++i 表示先把i的值加1,再使用i
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)