1.用10元、20元和50元换算100元,输出所有可能的换算方式。
2. 求三个数之中的中间数(非递归函数实现)
3.求两个整数的最大公约数和最小公倍数(非递归函数实现)
4. 输入n个整数,然后逆序输出这n个整数(递归函数实现)
5.输入一个正整数n,然后顺序输出n的各位数字,用空格隔开(递归函数实现)。
穷举遍历就好了
#include <stdio.h>
int main()
{
for(int i=0;i<=10;i++)
for(int j=0;j<=5;j++)
for(int k=0;k<=2;k++)
{
if(i*10+j*20+k*50 == 100)
printf("10元%d张,20元%d张,50元%d张\n",i,j,k);
}
return 0;
}
第一题
#include<stdio.h>
int main(){
for(int i=0;i<=2;i++){
for(int j = 0;j<=5;j++){
for(int k = 0;k<=10;k++){
if((50*i+20*j+10*k)==100)
printf("十元%d张,二十元%d张,五十元%d张\n",k,j,i);
}
}
}
return 0;
}