1.使用break求3-100中的质数
ubuntu@ubuntu:23101$ cat 1.c
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i,j;
for(i=3;i<100;i++)
{
for(j=2;j<i;j++)
{
if(i%j==0)
{
break;
}
}
if(j==i)
{
printf("%d是质数\n",i);
}
}
return 0;
}
2.输出3-100以内的完美数,(完美数:因子和(因子不包含自身)=数本身)
ubuntu@ubuntu:23101$ cat 2.c
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i,j,k=0;
for (i=3;i<=100;i++)
{
k=0;
for(j=1;j<i;j++)
{
if(i%j==0)
{
k+=j;
}
}
if(k==i)
{
printf("%d是完美数\n",i);
}
}
return 0;
}
3.
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i=1,j=1,k=0;
char F=70;
while(i<=6)
{
j=1;
while(j<i)
{
printf("_");
j++;
}
k=0;
while(k<i)
{
printf("%c",F-k);
k++;
}
printf("\n");
i++;
}
return 0;
}
4.百钱买百鸡问题,一百元钱去买鸡,公鸡5元,母鸡3元,三只小鸡1元,问买一百只鸡,有多少种买法。
ubuntu@ubuntu:23101$ cat 4.c
#include <stdio.h>
int main(int argc, const char *argv[])
{
int x,y,z;
for (x=0;x<20;x++)
{
for(y=0;y<33;y++)
{
for(z=0;z<100;z++)
{
if(5*x+3*y+z==100&&x+y+3*z==100)
{
printf("%d只公鸡;%d只母鸡;%d只小鸡\n",x,y,3*z);
}
}
}
}
return 0;
}
5.位运算
将data第[4]位清0,保持其他位不变;
将data第[7]位置1,保持其他位不变
将data第[31:28]位清0,保持其他位不变
将data第[7:4]位置1,保持其他位不变