假期作业4.29

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");
	}
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值