c语言计算1到10000中有几个2,求1+2+3+...+n<=10000的最大整数n C语言作业。求C语言代码...

博客包含三个C语言程序:第一部分计算累加到特定和的数;第二部分解决公鸡、母鸡和小鸡的数学问题,确保它们的总价值等于100;第三部分统计输入字符串中的元音字母数量。这些程序展示了基本的循环和条件判断在编程中的应用。
摘要由CSDN通过智能技术生成

匿名用户

1级

2015-11-18 回答

#include

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

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

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

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;

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值