C语言编程题 急急急(我把所有财富值都亮出来了)
各位好,下边是今晚的三个题目。其中第3个题目为选做题目。A.人数统计实验二时间限制1000ms内存限制65536KB题目描述今年计算机学院研究生入学复试分多个小组。现在老...
各位好,
下边是今晚的三个题目。其中第3个题目为选做题目。
A. 人数统计 实验二
时间限制 1000 ms 内存限制 65536 KB
题目描述
今年计算机学院研究生入学复试分多个小组。现在老师需要知道每组复试同学中男生和女生的人数。请你编写程序分别统计出男女生的总人数。
输入格式
输入的第一行是一个数t(0 < t < 10),表示有t组测试用例。
对于每组输入数据有两行,第一行是一个正整数n(1 < n < 1000),表示参加该组复试的总人数。接下来一行有n个整数(取值为0或1),0代表男生,1代表女生,整数间由一个空格隔开。
输出格式
对于每组测试用例,输出一行,由两个数组成,用一个空格隔开,分别表示男生和女生的总人数。
输入样例
2
2
1 0
7
0 1 0 0 1 1 0
输出样例
1 1
4 3
B. 一的个数 实验二
时间限制 1000 ms 内存限制 65536 KB
题目描述
我们知道现代电子计算机使用的是二进制,也就是说在计算机中只有0和1两种数字。如十进制的5在计算机中为101。现在请你用C语言写一段程序用来计算一个十进制整数,如果转换为二进制它包含多少个1。
输入格式
第一行为一个整数T(1<T<10),后边是T行测试数据,每行为一个正整数n(0<n<1000000)。
输出格式
T行。每行依次对应输入中相应行的测试数据,为该测试数据的二进制表示法中所包含的1的个数。
输入样例
5
5
7
8
32767
99
输出样例
2
3
1
15
4 展开
下边是今晚的三个题目。其中第3个题目为选做题目。
A. 人数统计 实验二
时间限制 1000 ms 内存限制 65536 KB
题目描述
今年计算机学院研究生入学复试分多个小组。现在老师需要知道每组复试同学中男生和女生的人数。请你编写程序分别统计出男女生的总人数。
输入格式
输入的第一行是一个数t(0 < t < 10),表示有t组测试用例。
对于每组输入数据有两行,第一行是一个正整数n(1 < n < 1000),表示参加该组复试的总人数。接下来一行有n个整数(取值为0或1),0代表男生,1代表女生,整数间由一个空格隔开。
输出格式
对于每组测试用例,输出一行,由两个数组成,用一个空格隔开,分别表示男生和女生的总人数。
输入样例
2
2
1 0
7
0 1 0 0 1 1 0
输出样例
1 1
4 3
B. 一的个数 实验二
时间限制 1000 ms 内存限制 65536 KB
题目描述
我们知道现代电子计算机使用的是二进制,也就是说在计算机中只有0和1两种数字。如十进制的5在计算机中为101。现在请你用C语言写一段程序用来计算一个十进制整数,如果转换为二进制它包含多少个1。
输入格式
第一行为一个整数T(1<T<10),后边是T行测试数据,每行为一个正整数n(0<n<1000000)。
输出格式
T行。每行依次对应输入中相应行的测试数据,为该测试数据的二进制表示法中所包含的1的个数。
输入样例
5
5
7
8
32767
99
输出样例
2
3
1
15
4 展开
1个回答
展开全部
int main()
{
int i,j,k,t,ans[11][3]={0};
scanf("%d",&t);
for(int i=1;i<=t;i++)
{int n,t;
scanf("%d",&n);
for(int j=1;j<=n;j++)
{scanf("%d",&t);
if(t==0)
ans[i][1]++;
else
ans[i][2]++;}
}
for(i=1;i<=t;i++,printf("\n"))
printf("%d %d",ans[i][1],ans[i][2]);
system ("pause");
return 0;
}
# include "stdio.h"
# include "stdlib.h"
int main()
{
int t,ans[11][1]={0};
scanf("%d",&t);
for(int i=1;i<=t;i++)
{int n
;
scanf("%d",&n);
for(;n>0;n=n/2)
{
if(n%2==1)
ans[i][0]++;
}
}
for(int i=1;i<=t;i++,printf("\n"))
printf("%d",ans[i][0]);
system ("pause");
return 0;
{
int i,j,k,t,ans[11][3]={0};
scanf("%d",&t);
for(int i=1;i<=t;i++)
{int n,t;
scanf("%d",&n);
for(int j=1;j<=n;j++)
{scanf("%d",&t);
if(t==0)
ans[i][1]++;
else
ans[i][2]++;}
}
for(i=1;i<=t;i++,printf("\n"))
printf("%d %d",ans[i][1],ans[i][2]);
system ("pause");
return 0;
}
# include "stdio.h"
# include "stdlib.h"
int main()
{
int t,ans[11][1]={0};
scanf("%d",&t);
for(int i=1;i<=t;i++)
{int n
;
scanf("%d",&n);
for(;n>0;n=n/2)
{
if(n%2==1)
ans[i][0]++;
}
}
for(int i=1;i<=t;i++,printf("\n"))
printf("%d",ans[i][0]);
system ("pause");
return 0;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询