扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
可以使用穷举
创新互联主要从事成都网站设计、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务施秉,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
以半筐鱼为1,满筐鱼为2,则每人分鱼为7, 最多三个满筐
在分到n个满筐后,半筐数为7-n*2 , 空筐数为7-n-(7-n*2)=n
也就是说,满筐和空筐相等。
#include stdio.h
int main()
{
int a1,b1,a2,b2,a3,b3;
for(a1=0;a1=3; a1++)
{
b1=7-a1*2;
for(a2=0;a2=3; a2++)
{
b2=7-a2*2;
if(b20) continue;
a3=7-a1-a2;
b3=7-b1-b2;
if(a3=0 b3=0)
{
printf("%d %d %d\n", a1,b1,a1);
printf("%d %d %d\n", a2,b2,a2);
printf("%d %d %d\n", a3,b3,a3);
printf("\n");
}
}
}
return 0;
}
#include stdio.h
int max(int a,int b,int c)
{
int m=a;
if(bm)m=b;
if(cm)m=c;
return m;
}
int main()
{
printf("max=%d\n",max(1,2,3));
return 0;
}
……分有点少。。。懒得打了。
你用全局变量存数组 然后在函数中把数组中的每一个数分别判断
比如 n个数
for(i=1;i=n;i++)
if(a[i]==0) s1++;
else
if(a[i]0) s2++;
else s3++;
就像这样 当然 开始要用for循环读入
for(i=1;i=n;i++) scanf("%d",a[i]);
其它的应该不用我说了吧?
#include stdio.h
void fun(double a[3][3])
{
double *ptr = (double *)a;
printf("input 9 data:\n");
// 输入数据到二维数组 a[3][3]
for (int i = 0; i 9; ++i)
scanf("%lf", ptr + i);
double max = *ptr;
// 查找 a[3][3]的最大值,并输出
for (int i = 1; i 9; ++i )
if (*(ptr+i) max)
max = *(ptr+i);
printf("max elem value = %g\n", max);
}
int main()
{
double x[3][3];
fun(x);
return 0;
}
C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,计算和的方法为:
1、新建一个求1到100自然数之和项目。
2、添加一个cpp文件。
3、包含需要用到的头文件。
4、输入main函数。
5、定义两个变量,分别是:a和sum。
6、使用while语句计算1到100之间所有自然数之和。
7、运行程序,打印出结果。
注意事项:
C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。也就是说,对用C语言的人,要求对程序设计更熟练一些。
void fun() { int multiNum = 1;// 阶乘数 1! 2! 3! int x = 0;// 输入的X值 float lastItem = 1, sum = 0;// 最后一项值,和 do { sum += lastItem; // 求和 printf("sum = %f\n请输入X:", sum); scanf("%d", x);//输入值 // 求阶乘 int fenMu = 1; //分母记录阶乘后的结果 for (int i = 1; i = multiNum; i++) fenMu *= i; // x/2! ,x/3!... lastItem = x * 1.0 / fenMu; printf("%d / %d = %f\n", x, fenMu, lastItem); multiNum++; } while (lastItem = 0.001); printf("加了 %d 次后的和=%f\n", multiNum, sum);}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流