猿问

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

http://img1.mukewang.com/5a0ea2240001c0fd10801920.jpg

我的代码

 #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;
}


qq_镜音铃_0
浏览 1172回答 2
2回答

冯宝宝

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

慕仰2239238

#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 2512345输入结果为:11 11 11 11 11 2 2 2 2 2
随时随地看视频慕课网APP
我要回答