为了账号安全,请及时绑定邮箱和手机立即绑定

求大佬帮助,我到底哪里写错了

求大佬帮助,我到底哪里写错了

C
qq_镜音铃_0 2017-11-17 16:48:34
我的代码 #include <stdio.h>int main(){ int i,n,k; int s[10]={10,0,0,0,10,10,0,0,0,10}; for(i=0;i<10;i++) printf("%d ",s[i]); scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&k); s[k-1] += 10; } for(i=0;i<10;i++) printf("%d ",s[i]); return 0;}
查看完整描述

2 回答

?
冯宝宝

TA贡献31条经验 获得超8个赞

我觉得你可能理解错了题目意思,那10个初始分数应该是让你输入而不是你用数组设定好,题目那里可能只是给你一个示例,你可以去试下这个思路,你可以把题目链接发下。

查看完整回答
1 反对 回复 2017-11-17
?
慕仰2239238

TA贡献6条经验 获得超2个赞

#include<stdio.h>
int main(){
	int myarr[10];
	int i,n,x,j;	
	
	/* 输入第一行10位同学的初始分 */
	for(i=0;i<10;i++){
		scanf("%d",&myarr[i]);
	}
		
	/* 输入第二行一个整数n */
	scanf("%d",&n);
	
	
	/* 输入接下来的n行 */
	int myarr1[n];
	for(i=0;i<n;i++){
		scanf("%d",&myarr1[i]);
	}
	
	/* 输出结果 */
	
	for(i=0;i<10;++i){
		for(j=0;j<n;j++){
			if(i==myarr1[j]-1){
				myarr[i]+=10;
			}
			
		}
		printf("%d ",myarr[i]);
	}
		
}

输入:

1 1 1 1 1 2 2 2 2 2

5

1

2

3

4

5

输入结果为:

11 11 11 11 11 2 2 2 2 2

查看完整回答
反对 回复 2017-11-20
  • 慕仰2239238
    慕仰2239238
    个人建议,书写代码的时候,写下注释,这样方便阅读,也方便自己检查错误。我也是刚学,写这个的时候检查了好几次。。
  • 2 回答
  • 0 关注
  • 1171 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信