C语言随机生成10个数并存放在数组中,求这十个数的累加和

 我来答
育知同创教育
2016-01-28 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部

C语言随机生成10个数并存放在数组中,求这十个数的累加和,可参考如下代码:

#include <stdio.h>
void main()
{
int a[10], i, sum = 0;
srand(time(NULL));
for (i = 0; i < 10; ++i){
   a[i] = rand();
   sum += a[i];
}
printf ("累加和为%d\n", sum);
}   
wchyumo2011
2015-05-23 · TA获得超过2万个赞
知道大有可为答主
回答量:5810
采纳率:79%
帮助的人:2752万
展开全部
//参考

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

int main()
{
    int a[10], i, sum = 0;
    srand(time(NULL));
    for (i = 0; i < 10; ++i){
        a[i] = rand();
        printf ("%d ", a[i]);
    }
    for (i = 0; i < 10; ++i){
        sum += a[i];
    }
    printf ("\nsum=%d\n", sum);
    return 0;
}
更多追问追答
追问

对不
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
C_Code_Master
2015-05-23 · TA获得超过447个赞
知道小有建树答主
回答量:369
采纳率:0%
帮助的人:178万
展开全部
#include <iostream>
#include <string.h>
#include <algorithm>
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>

using namespace std;

int pow(int i,int j)
{
    int sum=1;
    for(int k=1; k<=j; k++)
    {
        sum*=i;
    }
    return sum;
}

int jinzhi_16(char *number)
{
    char *p=number;
    int sum=0;
    int len=strlen(number);
    int i=0;
    int lone;
    while(*p)
    {
        if(toascii(*p)>=65&&toascii(*p)<=70)
        {
            lone=toascii(*p)-55;
        }
        else
        {
            lone=*p-'0';
        }
        sum+=pow(16,len-i-1)*lone;
        i++;
        *p++;
    }
    return sum;
}

int jinzhi_1_10(char *number,int N)
{
    char *p=number;
    int sum=0;
    int len=strlen(number);
    int i=0;
    int lone;
    while(*p)
    {
        lone=*p-'0';
        sum+=pow(N,len-i-1)*lone;
        i++;
        *p++;
    }
    return sum;
}

int is_reverse(char *number)
{
    int len=strlen(number);
    char *save_number=(char *)malloc(sizeof(char) *(strlen(number)));
    strcpy(save_number,number);
    reverse(save_number,save_number+len-1);
    if(strcmp(save_number,number)==0)
    {
        return true;
    }
}

int return_is_16(char *number)
{
    char *p=number;
    while(*p)
    {
        if(toascii(*p)>=65&&toascii(*p)<=91)
        {
            return true;
        }
        *p++;
    }
}

int main()
{
    int N;
    cin>>N;

    getchar();

    char *number=(char *)malloc(sizeof(char) * 32);
    gets(number);

    int num;

    if(N==16)
    {
        num=jinzhi_16(number);
    }
    else
    {
        num=jinzhi_1_10(number,N);
    }
    int count_step=0;
    while(is_reverse(number)!=1)
    {
        int new_number;
        reverse(number,number+strlen(number)-1);
        new_number=sprintf(number,"%s",new_number);
        num=new_number+num;
        sprintf(number,"%d",num);
        count_step++;
        cout<<number;
        if(count_step>=30)
        {
            cout<<"Impossible!";
            return 0;
        }
    }
    cout<<"STEP="<<count_step;
    return 0;
}
追问
好麻烦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
骑着pig去逛街
2015-05-23
知道答主
回答量:11
采纳率:0%
帮助的人:1.3万
展开全部
更多追问追答
追问
啥意思
追答
你想想
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式