c语言题(保护鲜花)

nocow的题?
dp!
#include<stdio.h>
#include<malloc.h>
#include<string.h>
typedef struct
{
int t,d;
}Cow;
int*flag;
__int64 min(__int64 a,__int64 b)
{
return a>b?b:a;
}
int sum(Cow*head,int N,int i,int time){
if(i==N)
return 0;
else if(flag[i]) return sum(head+1,N,i+1,time);
else return sum(head+1,N,i+1,time)+time*2*head->d;
}
__int64 dp(Cow* t,int n,int N)
{
int i;
__int64 temp=(__int64)1<<62;
if (n==0)return 0;
else
{
for(i=0;i<N;i++)
if(!flag[i])
{
flag[i]=1;
tttt[ti]=i;
ti++;
temp=min(temp,dp(t,n-1,N)+sum(t,N,0,t[i].t));
flag[i]=0;
ti--;
}
return temp;
}
}
int main()
{
int N,i=0;
Cow*head;
fscanf(f,"%d",&N);
head=(Cow*)malloc((N)*sizeof(Cow));
flag=(int*)malloc(N*sizeof(int));
memset(flag,0,sizeof(int)*N);
while(i!=N)
{
scanf("%d %d",&head[i].t,&head[i].d);
i++;
}
printf("%I64d",dp(head,N,N));
free(head);
free(flag);
return 0;
}

㈡ 求解C语言水仙花数

一个简单的方法,先些程序暴力输出改范围的所有水仙花数,也就那么几个而已,保存起来,然后,你懂的....

㈢ C语言 求水仙花数

#include<stdio.h>
void
main()
{
int
i,a,b,c;
for(i=100;i<=999;i++)
{a=i/100;
b=(i-a*100)/10;
c=i-b*10-a*100;
if(i==a*a*a+b*b*b+c*c*c)
printf("%d\n",i);
}
}
试试这个
你的算法可能有点问题
或者是类型转换方面内有问题吧容

㈣ 用c语言写的鲜花信息查询系统

I don't know!

㈤ 用C语言输出一束鲜花

用程序转换吧
打开一个bmp
然后把像素按一定的顺序读出来 用字符串打印到文本中 这个文本就是那个数组

㈥ c语言 水仙花数 多实例测试

#include <stdio.h>
#include <stdlib.h>
int main(void)

{
FILE *fp1,*fp2;
int m,n,i,x,y,z,f;
fp1=fopen("in.txt","r"); /*假设读入文本文件分是in.txt,写出文本文件为.txt */
fp2=fopen("out.txt","w");
if(fp1==NULL)
{
printf("cannot open file\n");
exit(0);
}
if(fp2==NULL)
{
printf("cannot open file\n");
exit(0);
}
while(!feof(fp1)) /*判断是否到文件结尾*/
{

f=0; /*判断是否找到水仙花数,为0没找到,为1找到*/
fscanf(fp1,"%d%d\n",&m,&n);
for(i=m;i<=n;i++) /*循环枚举数据是一个三位数,即范围从m--n*/
{
x=i/100; /*求出这个三位数的百位上的数字*/
y=(i-x*100)/10; /*求出这个三位数的十位上的数字*/
z=i%10; /*求出这个三位数的个位上的数字*/
if(x*100+y*10+z==x*x*x+y*y*y+z*z*z)
{
f+=1;
fprintf(fp2,"%-4d",i); /*找到水仙花数,将它输出左对齐带一个空格分隔*/
}
}
if (f==0)
fprintf(fp2,"no");
fprintf(fp2,"\n");
}
fclose(fp1);
fclose(fp2);
}

㈦ 鲜花的a,b,c级有什么区别

一、花枝长度标准不同

一级(A级),花枝长度 45cm以上;二级(B级),枝长度30cm以上;三级(c级),枝长度30cm以下。

二、花枝粗壮标准不同

一级(A级),花枝粗壮;二级(B级),花枝较粗壮;三级(c级),花枝细弱。

三、叶子颜色标准不同

一级(A级),叶片浓绿,无病虫害情况;二级(B级),叶片绿,无病虫害;三级(c级),叶片绿黄,无病虫害。

鲜花类型:春花(3~5月)夏花(6~8月) 秋花(9~11月)冬花(12~2月)。

(7)c语言鲜花扩展阅读:

鲜花保鲜方法介绍:

保持水质清洁,每天换水,每天剪根露新茬。泡水的地方去掉多余的叶子。

1、杀菌法:在水中放入酒精、KMnO4、樟脑、硼酸、柠檬酸、盐、明矾等都可以起到杀菌用,只有水不腐烂,植物才能吸水保鲜。注:一定配成溶液后再用,不可未经溶作解直接放入水中,用盐时注意浓度不可太大。

2、喷体、注射法:对于许多茎中空的花卉,可把花脚部位放在水龙头下强行灌水模样。

3、远离催热剂乙烯:远离蔬菜和水果,因为它们会释放大量乙烯,导致鲜花衰败,同时。已败落的花果及时清理。

4、摆放位置:夏天远离阳光直射,冬天远离风口。

5、保鲜温度:普通花卉在5度左右,热带花卉在10~12度左右。

㈧ c语言水仙花数

#include <stdio.h>

int main()

{

int start, end, i = 0, a, b, c, size = 0;

while (scanf("%d %d", &start, &end) == 2)

{

for (i = start; i <= end; i++)

{

a = i / 100;

b = i / 10 % 10;

c = i % 10;

//total = pow(c, 3) + pow(a, 3) + pow(b, 3);

if ((a*a*a + b*b*b + c*c*c) == i) //满足水仙花条件

{

if (size == 0) //size=0输出第一个水仙花数

{

printf("%d", i);

}

else //size++输出第二。。第n个水仙花数

{

printf(" %d", i);

}

size++; //个数++;

}

}

if (size == 0) //范围内个数为0,则说明没有满足条件的

{

printf("no");

}

printf(" ");

}

return 0;

}

(8)c语言鲜花扩展阅读:

需要注意的地方:

1.将n整除以100,得出n在百位上的数字hun。

2.将(n-i*100)整除以10(或将n先整除以10再对10求模n/10%10),得出n在十位上的数字ten。

3.将n对10取余,得出n在个位上的数字ind。

4.求得这三个数字的立方和是否与其本身相等,若相等,则该数为水仙花数。

网络-水仙花数

㈨ C语言实验--水仙花数

#include<iostream>
#include<cmath>
using namespace std;
void main()
{
int a=100,b,c,d;
b=a%100/10;//十位
c=a%10//个位版
d=a/100//百位权
while(a<1000&&a>99)
{a=a+1;
if((b*b*b+c*c*c+d*d*d)==a)
cout<<"a="<<a;
}