1、99乘法表
#include <stdio.h>
int main()
{
char i,j;
int num;
for(i=1;i<10;i++)
{
for(j=1;j<10;j++)
{
if(i<=j)
{
num=i*j;
printf("%d*%d=%d \t",i,j,num);
}
}
printf("\n");
}
return 0;
}
2、将位置0
#include <stdio.h>
int main()
{
int dat=0xffffffff,i;
int dat_1=0x00000001;
printf("将第几位置0:");
scanf("%d",&i);
if(i>=0)
{
dat_1=~(dat_1<<(i-1));
dat= dat|dat_1;
printf("结果为:");
printf("%#x\n",dat);
}
else
{
printf("输入位数应为非负!");
}
return 0;
}
3、将位置1
#include <stdio.h>
int main(int argc, const char *argv[])
{
int dat=0x00000000,i;
int dat_1=0x00000001;
printf("将第几位置1:");
scanf("%d",&i);
if(i>=0)
{
dat_1=dat_1<<(i-1);
dat= dat|dat_1;
printf("结果为:");
printf("%#x\n",dat);
}else
{
printf("输入位数应为非负!");
}
return 0;
}
4、段落置1或置0
#include <stdio.h>
int main(int argc, const char *argv[])
{
int arr[3],num,i,a=1,b;
int dat=0x00000000,dat1=0xffffffff;
int temp=0x00000001;
printf("将[ ]:[ ]清0或置1(例:31 28 0):");
for(i=0;i<3;i++)
{
scanf("%d",arr+i);
}
if(arr[1]>arr[0])
{
b=arr[1];
arr[1]=arr[0];
arr[0]=b;
}
if((arr[0]>0)&&(arr[1]>0))
{
arr[1]=arr[1]-1;
num=arr[0]-arr[1];
for(i=0;i<num;i++)
{
a=a*2;
}
temp=temp+a-2;
temp=temp<<arr[1];
if(arr[2]==1)
{
dat= dat|temp;
printf("结果为:");
printf("%#x\n",dat);
}
else if(arr[2]==0)
{
temp=~temp;
dat1=dat1&temp;
printf("结果为:");
printf("%#x\n",dat1);
}
else
{
printf("第三位请输入0或1");
}
}
else
{
printf("输入位数应大于0!");
}
return 0;
}
5、金字塔
#include <stdio.h>
int main()
{
int i,j,num,a;
printf("请输入金字塔的行数:");
scanf("%d",&num);
for(i=0;i<num;i++)
{
for(a=num;a>i+1;a--)
{
printf(" ");
}
for(j=0;j<=i;j++)
{
printf("* ");
}
printf("\n");
}
}