大一的C语言编程问题啊,简单~

这几个问题我也感觉不难,可是老感到有什么东西挡住了老是想不到答案,郁闷啊!谁能告诉我学C语言的好方法???用循环语句~
主要是第1题......
1.将一张100元的大钞换成等值的10元、5元、2元、1元的小钞,每次换成
40张小钞,每种至少1张,编程求出所有可能的换法。
2.一球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下。求它
在第10次落地时,共经过多少m?第10次反弹多高?

第1个回答  2007-05-09
1.
#include "stdio.h"
void main()
{
int i,j,k,m;
printf("10$\t5$\t2$\t1$\n");
for(i=1;i<10;i++)
for(j=1;j<20;j++)
for(k=1;k<50;k++)
for(m=1;m<100;m++)
{
if(i+j+k+m==40 && i*10+j*5+k*2+m==100) printf("%d\t%d\t%d\t%d\n");
}
}

2.
#include "stdio.h"
void main()
{
float sn=100,hn=sn/2;
int n;
for(n=2;n<=10;n++)
{
sn=sn+2*hn;/*第n次落地时共经过的米数*/
hn=hn/2;/*第n次反跳高度*/
}
printf("sn10=%fm.\n",sn);
printf("hn10=%fm.\n",hn);
}
运行结果:
sn10=299.609375m.
hn10=0.097656m.本回答被提问者采纳
第2个回答  2020-02-28
la)==0)
return
i;
}
return
flag;
gets(in);
for(int
i=0;i</两个字符数组遍历并且头尾比较
b++;
//
}
}
return
sum,思路是这样的:
int
sum
=
1;
for(int
i=3,i<.
printf("输入的字符串是回文"
ls)
return
-1;/
随手写的,只是思路;);
else
printf("输入的字符串不是回文");
查找字符串中字符的位置
int
f(char
*s,
char
*a)
{
int
ls;
}
第一道题没看明白
是加减交替吗,拼写也许会有小错误;
printf("请输入一个字符串");
char
in[6];
la
=
strlen(a);
if
(la
>为5时属于hello整个颠倒写,la,i;
int
flag
=
-1;
ls
=
strlen(s);i++){
if
(strncmp(s+i判断回文程序
char
ch[6]="=5/2;i++)
{
if(in[i]==ch[5-i])
/hello";
int
b=0;记录相等的个数
}
if(b==5)
//=20;/如果不存在
返回-1
for
(i=0;i<=ls-la,i++)
{
if((i+1)%4
==
0)
{
sum
=
sum
-i;
}
else
{
sum
=
sum
+
i,a?如果是
第3个回答  2019-01-02
源程序如下:
#include<stdio.h>//定义头文件
int
main()
{
int
i,c=0;//定义变量
for
(i=100;i<=200;i++)//设定数据范围
{
if
(i%5==0&&i%7==0)
{
printf("%4d",i);
c++;
}
}
printf("共有%d个\n",c);
return
0;
}
vc++测试如下:
第4个回答  2019-01-19
0'
if(i>;
i++)
if(str[i]
==
to_be_found)
{
pos
=
i;
break;
}
pos
即为位置
若不存在pos=-1;
第三个:
int
i=0,j=strlen(str)-1;
while(i<
for(int
i=1;
i++)
{
ans
+=
flag
*
(i*2
-
1);
flag
=
-flag;
}
ans
就是结果
第二个;
i<:
int
pos
=
-1;
for(int
i=0;
str[i]!='\!=
str[j])
break;=20;=j)
if(str[i]
第一个:
int
ans=0;
int
flag
=
1
第5个回答  2020-07-30
#include
int
main()
{
int
i,m,s,t;
s=1;m=0;
for
(i=1;i<20;i+=2)
{
t=i*s;
s=-s;
m=m+t;
}
printf("%d",m);
return
0;
}