使用break关键字,完成求3-100中的质数
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int i,j;
printf("3-100的质数:\n");
for(i=3;i<=100;i++)
{
for(j=2;j<=i-1;j++)
{
if(i%j==0)
break;
if(j>=i-1)
printf("%d\n",i);
}
}
return 0;
}
有以下定义,说明哪些量可以改变哪些不可以改变?
const char *p;
const (char *) p;
char *const p;
const char* const p;
char const *p;
(char *) const p;
char const* const p;
const char *p : 可以修改指向的空间;不可以修改指向的内容
const (char *)p : 不能用来修改所指向的内容。不能修改指向的空间
char *const p : 可以修改指向的内容;不可以修改指向的空间
const char* const p : 不可以修改指向的空间,不可以修改指向的内容
char const *p : 可以修改指向的空间;不可以修改指向的内容
(char *) const p :不能修改指向的空间,可以修改指向的内容。
char const* const p : 不可以修改指向的空间,不可以修改指向的内容
印字母图形
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int m,n,k;
printf("请输入行数:");
scanf("%d",&k);
for(m=1;m<=k;m++)
{
for(n=1;n<=2*m-1;n++)
{
if(m==1)
printf("%c",'A'+k-1);
else
{
if(n<m)
{
printf("_");
}
else
printf("%c",'A'+k-1+(m-n));
}
}
printf("\n");
}
return 0;
}