编程挑战,为什么我写的代码总是出现一大堆东西?我自己测试明明是正确的

coincidenceWQ

毕业生西安电子科技

源代码:

#include <stdio.h>
#include <string>
#include <stdlib.h>

int perfect(const char *s) {
    char str[26] = "";
    strncpy(str,s,strlen(s));
    int num[26] = {0};
    int len = strlen(str);
    for(int i = 0;i<len;++i)
    num[tolower(str[i])-97]++;
    
    for(int i = 0;i<26;i++)
     for(int j = 0;j<26-i-1;j++)
      {        
          if(num[j]>num[j+1])
            {
                               int temp = num[j];
                               num[j] = num[j+1];
                               num[j+1] = temp;
                               }
                               }
                               
   /*  for(int i = 0;i<26;i++)
    {
      if(num[i]!=0)
       printf("%d  %d\n",i,num[i]);
       }*/
    
    int sum = 0;
    for(int i = 0;i<26;i++)
    sum+=num[i]*(i+1);
    
    return sum;
}

 

//start 提示:自动阅卷起始唯一标识,请勿删除或增加。
int main()
{    
    const char *s = "dgdsxdddd";
    int sum = perfect(s);
    printf("%d\n",sum);
    
    system("pause");
    return 0;
    }
//end //提示:自动阅卷结束唯一标识,请勿删除或增加。

创建
2014-01-15
浏览
4968次
最新回复
2014-02-15
回复
1
0

西电小司

毕业生西安电子科技

主函数是不需要写的,主函数如果自己添加东西的话会报错的,编程挑战题目不写主函数就好了

2014年02月15日 11:59:47
Top_arrow