学习日志 第二天 打卡
c:日常自学
简单装箱
#include<stdio.h>
#include<string.h>
int main()
{
int n,i,j,max=0;
int a[1005];
int b[1005];
int pox[10005];
memset(pox,-1,sizeof(pox));
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
b[i]=a[i];
}
pox[0]=0;
for(i=1;i<n;i++)
{
for(j=0;j<i;j++)
{
if(a[i]+b[j]<=100)
{
b[j]=b[j]+a[i];
b[i]=0;
pox[i]=j;
break;
}
else
{
pox[i]=i;
}
}
}
for(i=0;i<n;i++)
{
if(pox[i]>max)
{
max=pox[i];
}
}
for(i=0;i<n;i++)
{
printf("%d %d\n",a[i],pox[i]+1);
}
printf("%d",max+1);
return 0;
}
ps:日常设计小案例
python:
水仙花数
1.def a1():
for i in range(100,1000):
m = i // 100
n = (i % 100) // 10
k = i % 10
if m**3 + n ** 3 + k ** 3 == i:
print(i)
2.尝试字符串查找方式
def shuixianhuashu2():
for i in range(100,1000):
s = str(i)
bai = int(s[0])
shi = int(s[1])
ge = int(s[2])
if i == bai ** 3 + shi** 3 + ge ** 3:
print(i)