- 帮忙做张C语言卷子啊,谢谢啦?
- 为什么printf里面中文打不出来?
- c语言编程把一张100元的人名币兑换成5元,2元,1元的纸币(没中都要有)共50张,问兑换方案?
- c语言两张100纸币,换成10元,5元和1元纸币每样至少一张,共50张问有多少方案?
帮忙做张C语言卷子啊,谢谢啦?
1.d
2.c
3.c (实际是第二个选项)4.d 5.b 6.a 7.b 8.c 9.d 10.b11.a 12.c 13.d 14.d 15.2 16.2 17.1 18.2 19.2 20.2 第18题的答案肯定是2,y^y肯定是0,经过了测试。这是进行异或运算。
为什么printf里面中文打不出来?
char * p = "张三";char s[3];s[0]=p[0];s[1]=p[1];s[2]='\0'
关于为什么sizeof("张")==3 ?
这里“张”占2个byte,字符串结束符占1byte,所以是3byte
c语言编程把一张100元的人名币兑换成5元,2元,1元的纸币(没中都要有)共50张,问兑换方案?
#include<stdio.h>
int main() {
int num_1 = 1;
int num_2 = 1;
int num_5 = 1;
int count = 1;
int total = 100 - 1 - 2 - 5;
//循环体中,i为5元面值张数,j为2元面值张数,剩余面值都兑换成1元
for(int i = 0; i * 5 <= total; i++) {
int sub_5 = total - 5 * i;
for( int j = 0; j * 2 <= sub_5; j++) {
int sub_2 = sub_5 - 2 * j;
printf("方案%d: %d张1元, %d张2元, %d张5元\n", count, sub_2+num_1, j+num_2, i+num_5);
count++;
}
}
return 0;
}
分析:每样面值至少一张,你就提前给他们3种各分配一张就好了。剩下只要能分完就行。
c语言两张100纸币,换成10元,5元和1元纸币每样至少一张,共50张问有多少方案?
c语言两张100纸币,换成10元,5元和1元纸币每样至少一张的代码如下
#include <stdio.h>#include <stdlib.h>void main(void){ int n5,n10,n20;int m5,m10,m20;int min,count=0for (n5=0;n5<20;n5++){for (n10=0;n10<10;n10++){for (n20=0;n20<5;n20++){if (n5 * 5 + n10 * 10 + n20 * 2 0 ==100){if(count==0){min=n5+n20+n10;count++;m5=n5;m10=n10;m20=n20;}else if(min>n5+n20+n10){min=n5+n20+n10;m5=n5;m10=n10;m20=n20;}}printf("$5--%d, $10--%d, $20--%d\n",n5,n10,n20);}}}}