1.打印奇数金字塔
#include <string.h>
int main(int argc, const char *argv[])
{
int i,j;
for(i=1;i<5;i++)//第一个循环的作用是打印空格
{
for(j=1;j<=4-i;j++)//当j变成4的时候要换行
{
putchar(' ');
}//打印空格
for(j=1;j<=2*i-1;j++)
{
putchar('*');
}//打印*号
putchar(10);
}
return 0;
}
2.在终端上循环输入一串内容,然后按下回车(\n)结束输入,判断输入的数字有几个?大写字母几个?小写字母几个?其他字符有几个
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char c = 'a';
int big = 0;
int small =0;
int num =0;
int other =0 ;
while((c= getchar())!='\n') //只有输入空格才能结束空格
{ //注:c=getchar()用来吸收垃圾字符
if(c>='A' && c<='Z')
{
big++;
}
else if (c>='a' && c<='z')
{
small++;
}
else if(c>='0' && c<='9')
{
num++;
}
else
{
other++;
}
}
printf("big=%d small=%d num=%d other=%d\n",big,small,num,other);
return 0;
}
3.打印1000以内的所有质数
int i,j;
for(i=2;i<1001;i++)
{
for(j=2;j<i;j++)
{
if(i%j==0)//能被整除说明不是质数
break;
}
if(j==i)//是质数
{
printf("%d\n",i);
}
}
return 0;
}
思维导图: