求1+2+3+...+n<=10000的最大整数n C语言作业。求C语言代码

如题
1、求1+2+3+...+n<=10000的最大整数n
2、百钱买百鸡问题:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?
3、输入一系列字符(以“#”号结束),统计输入了多少个元音字母。
如上三个题,请用C语言代码写出来

#include <stdio.h>

int main(){

int n;

int sum=0;

for (n=1; sum<=10000; n++) {

sum=sum+n;

}

printf("n=%d\n",n-1);

return 0;

}

------

#include <stdio.h>

int main(){

int x,y,z;

for ( x=0; x<=20; ++x ){ //最多20只公鸡

if ( (100-7*x)%4 == 0 ){ //由5*x+3*y+z/3=100 和x+y+z=100推导出来;

y = (100-7*x)/4;

if ( y>=0 ){

z = 100-x-y;

if ( z>=0 ){

printf("公鸡 : %2d, 母鸡 : %2d, 小鸡 : %2d\n",x,y,z);

}

}

}

}

return 0;

}

-------
//下面这个方法好理解,但是复杂度大,效率差;
#include <stdio.h>

int main(){

int cock,hen,chicken;

for (cock=0; cock<=20; cock++) { //公鸡不可能超过20,下面同样;

for (hen=0; hen<=33;hen++) {

for (chicken=0; chicken<=100; chicken+=3) {

if ((5*cock+3*hen+chicken/3)==100 && (cock+hen+chicken)==100) {

printf("cock=%d,hen=%d,chicken=%d\n",cock,hen,chicken);

continue;

}

}

}

}

return 0;

}
------
//3.输入一系列字符(以“#”号结束),统计输入了多少个元音字母。

#include<stdio.h>

int main(){

char string[100];

scanf("%s",string);

int i=0;

char *str=string;

while (*str!='#') {

switch (*str) {

case 'a':

case 'e':

case 'i':

case 'o':

case 'u':

i++;

default:

str=str+1;

}

}

printf("i=%d\n",i);

return 0;

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-17
1—

#include<stdio.h>
int main()
{
int b=0,a;
for(a=1;b<=10000;a++)
{
b+=a;
}
printf("%d",a);
return 0;
}

2—
#include<stdio.h>
void main()
{
int gj,mj,xj;
for(gj=1;gj<20;gj++)
{
for(mj=1;mj<33;mj++)
{
for(xj=3;xj<100;xj=xj+3)
{
if( ((gj+mj+xj)==100) && ((gj*5+mj*3+xj/3)==100) )

printf("母鸡%d,公鸡%d,小鸡%d\n",mj,gj,xj);
}
}
}
}
今天睡觉了 明天来本回答被网友采纳

求1+2+3+...+n<=10000的最大整数n C语言作业。求C语言代码
int sum=0;for (n=1; sum<=10000; n++) { sum=sum+n;} printf("n=%d\\n",n-1);return 0;} --- include <stdio.h> int main(){ int x,y,z;for ( x=0; x<=20; ++x ){ \/\/最多20只公鸡 if ( (100-7*x)%4 == 0 ){ \/\/由5*x+3*y+z\/3=100 和x+y+...

C语言:请计算SUM(n) = 1 + 2 + 3 + ... + n
int a[10000];int b[10000];long i,j,n,sum,count;scanf("%ld", &count); \/\/ 输入多一个控制输入次数就行了 for(j=0;j<count;j++){ scanf("%ld",&n);b[j]=0; \/\/ 这样写更简便 for(i=1;i<=n;i++){ b[j] += i;} } for(j=0;j<count;j++)printf("%ld\\n",...

c语言。求1!+2!+3!+……+10!。要求编写求N的阶乘的函数
include "stdio.h"double hi(int n){ int i;double s=1.0;for (i=1;i<=n;i++)s=s*i;return s;} void main(){ double sum=0.0;int n,i;printf ("please input n:\\n");scanf ("%d",&n);for (i=1;i<=n;i++)sum+=hi(i);printf ("1!+2!+3!+……+n!=%0.f...

C语言,从键盘输入N,求1+2+3+...+n的结果并输出。麻烦帮我编下。
int n, s = 0;scanf("%d", &n);while(n!=0) s+= n--;printf("%d", s);return 0;}

如何使用c语言编程输入整数n,求1+2+3+……+n和n!?
1. 使用c语言编程输入整数n,求1+2+3+……+n和n!include<stdio.h> include<math.h> int main(){ int i;int nNumber;int nSum = 0;printf("Input Data:'N'");scanf("%d", &nNumber);for ( i = 1; i <= nNumber; i++){ nSum = nSum + i;} printf("%d\\r\\n", n...

c语言 求1!+2!+3!+...+n!的值.n由键盘输入怎么写?
include\\x0d\\x0avoid main()\\x0d\\x0a{int i,n;\\x0d\\x0a int m=1;\\x0d\\x0a int sum=0;\\x0d\\x0a printf("请输入n的值:");\\x0d\\x0a scanf("%d",&n);\\x0d\\x0a for(i=1;i<=n;i++)\\x0d\\x0a {\\x0d\\x0a m=m*i;\\x0d\\x0a sum=sum+m;\\...

c语言编程 输入整数n,求1+2+3+……+n和n!
printf("阶乘:%d\\n",JieCheng(10));printf("求和:%d\\n",QiuHe(10));}\/\/计算n!int JieCheng(int n){if(n==1){return 1;}else{return n*JieCheng(n-1);}}\/\/求和,1+2+3+……+nint QiuHe(int n){int i;int s=0;for(i=1;i<=n;i++){s+=i;}return s;} 这样行么。

c语言求1!+2!+3!+...+n!的值.n由键盘输入
结论是,C语言中计算1!+2!+3!+...+n!的值时,需要注意n的取值范围不能超过13,否则可能会因数据溢出导致结果不准确。以下是两种计算方法的简化版代码:首先,直接使用循环进行累加:当需要计算1到n的阶乘之和,确保输入的n小于或等于13,以避免溢出。以下代码片段展示了这种方法:includeintmain(){...

c语言 求1!+2!+3!+...+n!的值.n由键盘输入
*\/ int factorial(int num){ if (num==1)return 1;else return (num * factorial(num - 1));} int main(){ int i,n;long sum = 1;scanf("%d",&n);for (i = 2;i <= n;++i)sum += factorial(i);printf("%ld\\n",sum);return 0;} ...

利用c语言,求1+1!+2!+++...++n!,当n!<10000时结束
应该是n!>10000的时候结束吧,不然输入1就结束了= = include<stdio.h> int myCal(int n){ int num = 1;while(n>0){ num *= n--;} return num;} int main(){ int n = 0;int sum = 0;while(myCal(n)<=10000){ sum += myCal(n);n++;} printf("sum = %d\\n",sum);} ...

相似回答