![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C-Language
MPLAB-IDE
这个作者很懒,什么都没留下…
展开
-
采用数组与指针初始化字符串内存地址差异思考
1、数组形式:数组形式将每个字符元素存储在静态存储区,在程序开始执行时才会为数组分配内存,此时字符串有两个副本,一个存储在静态内存 ,另一个存储在数组中的字符串。2、指针形式:初始化指针字符串时只把字符串的地址拷贝给指针。#include"stdio.h"#define u8 unsigned short#define u16 unsigned int#define MSG "are"char arr1[]=MSG;const char *pt1=MSG;int main(void)原创 2022-05-05 12:14:02 · 229 阅读 · 0 评论 -
找出1000以内的所有完数
题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。#include<stdio.h>#define uint unsigned intuint temp;uint arr[1000];int main(void){ printf("1~1000的完数有:\n"); for(uint i=2;i<=1000;i++) { uint brr[i]; for(uint j=1;j<i;j++)原创 2022-01-20 21:27:13 · 1294 阅读 · 0 评论 -
求解s=a+aa+aaa+aaaa+aa...a
题目:输入两个数a和n,其中a是一个数字,n是组成这个数字的位数,求s=a+aa+aaa+aaaa+aa…a的值。例如,当输入a=2,n=5,则s=2+22+222+2222+22222(此时共有5个数相加)。#include<stdio.h>#define uint unsigned intint main(void){ long a,n; long m=1; long temp=0; long result=0; printf("请输入一个整数\n"); scanf(原创 2022-01-15 15:48:32 · 1150 阅读 · 0 评论 -
C-Language
餐厅包间配置问题(C)借用某位仁兄的题目,如下:某餐厅有19个包间,编号为0~18,其中a[i]存储第i个包间的座位数,a[i]为0表示该包间已被预订。int arr[19]={0,20,4,10,6,10,4,0,0,20,5,3,0,5,8,3,4,3,10}其间有4组家庭前来就餐,编号为1~4。保存在数组brr中,其中b[i]存储第i组家庭的人数。包厢分配规则是:每组家庭只安排一个包间,分配座位数与人数最接近且尚未分配的包间。如果有多个包间符合条件,则先安排编号大的包间。有符合条件的包间原创 2022-01-10 22:01:15 · 363 阅读 · 0 评论