1)百马百担问题:100 匹马,驮 100 担货,大马 3 担,中马 2 担,两匹小马驮一担,问共有大、中、小马各多少?。
#include<stdio.h>
int main()
{
int a=0, b=0, c=0;
for (a = 0; a < 33; a++)//大马最多32匹
{
for (b =0; b <=50; b++)//中马最多50匹
{
c = 100 - a - b;
if (3 * a + 2 * b + 0.5 * c == 100)
{
printf("大、中、小马分别有%d %d %d\n", a, b, c);
}
}
}
return 0;
}
输出结果
2)从键盘输入字符串a和字符串b,并在a串中的最小元素后面插入字符串b。
#include<stdio.h>
#include<string.h>
int main()
{
int min = 0;
char a[100], b[100];
printf("请输入字符串a:\n");
gets_s(a);
printf("请输入字符串b:\n");
gets_s(b);
a[min] = a[0];
for (int i = 0; i < strlen(a); i++)
{
if (a[i] < a[min])
{
a[min] = a[i];
}
}
a[min + 1] = '\0';
strcat(a, b);//该函数将b字符串续到a后
printf("%s", a);
return 0;
}
输出结果