1.打印奇数金字塔
代码:
#include<stdio.h>
#include<string.h>
int main(int argc,const char *argv[])
{
int i=0,j=0,k=0;
for(i=1;i<=4;i++)
{
for(j=1;j<=4-i;j++)
{
printf(" ");
}
for(k=1;k<=2*i-1;k++)
{
printf("*");
}
for(j=1;j<=4-i;j++)
{
printf(" ");
}
printf("\n");
}
return 0;
}
2.在终端上循环输入内容,判断输入的数字有几个?大写字母几个?小写字母几个?其他字符几个?
代码:
#include<stdio.h>
#include<string.h>
int main(int argc,const char *argv[])
{
int x=0,y=0,z=0,i=0,j=0;
char a[1000];
printf("请输入字符(按Enter结束输入):");
for(i=0;i<=1000;i++)
{
a[i]=getchar();
if(a[i]=='\n')
{
break;
}
}
for(j=0;j<i;j++)
{
if('a'<=a[j] &&'z'>=a[j])
{
x++;
}
else if('A'<=a[j] &&'Z'>=a[j])
{
y++;
}
else
{
z++;
}
}
printf("小写字母有%d个\n",x);
printf("大写字母有%d个\n",y);
printf("其他字符有%d个\n",z);
return 0;
}
3.打印1000以内的所有质数
代码:
#include<stdio.h>
#include<string.h>
int main(int argc,const char *argv[])
{
int i=0,j=0,n=0,x=0;
for(i=2;i<=1000;i++)
{
n=0;
for(j=2;j<i;j++)
{
if(i%j==0)
{
n=1;
}
}
if(n==0)
{
printf("%d\n",i);
x=x+1;
}
}
printf("一共有%d个质数\n",x);
return 0;
}