| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1384 人关注过本帖
标题:循环
只看楼主 加入收藏
lsp19991127
Rank: 2
来 自:江西
等 级:论坛游民
帖 子:104
专家分:20
注 册:2018-10-30
结帖率:91.67%
收藏
已结贴  问题点数:20 回复次数:9 
循环
各位大佬,我要求a+...+n个a,要怎么改?
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
int main(void)
{
    int a, b, n, i, sum = 0;
    srand(unsigned(time(NULL)));
    a = 1 + rand() % 9;
    printf("a=%d\n", a);
    b = a;
    scanf_s("%d", &n);
    for (i = 1; i <= n; i++)
    {
        b =pow(10 , i)+ a;
        sum +=b;
    }
    printf("%d\n", sum);
    system("pause");
    return 0;
}
搜索更多相关主题的帖子: 循环 include int sum printf 
2018-11-25 00:09
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10537
专家分:42927
注 册:2014-5-20
收藏
得分:7 
是不是数据类型的问题,pow()返回的是float
2018-11-25 05:11
幻紫灵心
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山咔咔里面
等 级:贵宾
威 望:53
帖 子:395
专家分:2640
注 册:2018-3-30
收藏
得分:7 
要求a+...+n个a,是个什么意思?前面至少得写两三项吧?
看你用了pow(),给你写成了a+a*a+a*a*a+...+a^n;
2楼说的返回float,如果确定了返回的是 int范围内的整数 不影响的。
程序代码:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
int main(void)
{
    int a, n, i, sum = 0;
    srand(time(NULL));
    a = 1 + rand() % 9;
    printf("a=%d\n", a);
    scanf_s("%d", &n);
    for (i = 1; i <= n; i++)
    {
        sum +=pow(a,i);
    }
    printf("%d\n", sum);
    system("pause");
    return 0;
}


[此贴子已经被作者于2018-11-25 15:02编辑过]


saber,别哭.
2018-11-25 11:21
幻紫灵心
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山咔咔里面
等 级:贵宾
威 望:53
帖 子:395
专家分:2640
注 册:2018-3-30
收藏
得分:0 
看了你以前的帖子,,这是重复发帖??还不描述清楚题目?

而且之前的帖子人家已经给出代码了!
a+aa+aaa+...+(aa...a)
程序代码:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(void)
{
    int a, n, i,b=0, sum = 0;
    srand(time(NULL));
    a = 1 + rand() % 9;
    printf("a=%d\n", a);
    scanf_s("%d", &n);
    for (i = 1; i <= n; i++)
    {
        b = b*10+a;
        sum +=b;
    }
    printf("%d\n", sum);
    system("pause");
    return 0;
}


[此贴子已经被作者于2018-11-25 15:01编辑过]


saber,别哭.
2018-11-25 11:30
lsp19991127
Rank: 2
来 自:江西
等 级:论坛游民
帖 子:104
专家分:20
注 册:2018-10-30
收藏
得分:0 
回复 4楼 幻紫灵心
不是,之前发的是py,不是c,而且那种方法c还没学
2018-11-25 13:49
lsp19991127
Rank: 2
来 自:江西
等 级:论坛游民
帖 子:104
专家分:20
注 册:2018-10-30
收藏
得分:0 
回复 2楼 吹水佬
不是,是代码写的不对
2018-11-25 13:51
秋裤
Rank: 2
等 级:论坛游民
威 望:1
帖 子:61
专家分:40
注 册:2017-6-26
收藏
得分:7 
回复 5楼 lsp19991127
那你在PY的源代码上修改试试,应该不难。我之前先学的VFP现在学C好多基础函数套路基本都是差不多的

学无止尽!!!
2018-11-27 19:44
秋裤
Rank: 2
等 级:论坛游民
威 望:1
帖 子:61
专家分:40
注 册:2017-6-26
收藏
得分:0 
#include<stdio.h>
void main()
{
    int NUM[10],i,j,s=0;
    printf("请输入十个任意整数:\n");
    for(i=1;i<=10;i++)
    {
        scanf("%d",&NUM[i]);
        for(j=2;j<=NUM[i]/2;j++)
            if(NUM[i]%j==0)
            {
            s+=NUM[i];
            break;
            }
    }
    printf("所有非素数之和=%d\n",s);
}
应该是对的,大佬有更好的解法请指教

学无止尽!!!
2018-11-27 20:07
秋裤
Rank: 2
等 级:论坛游民
威 望:1
帖 子:61
专家分:40
注 册:2017-6-26
收藏
得分:0 
#include<stdio.h>
void main()
{
    int NUM[10],i,j,s=0;
    printf("请输入十个任意整数:\n");
    for(i=1;i<=10;i++)
    {
        scanf("%d",&NUM[i]);
        for(j=2;j<=NUM[i]/2;j++)
            if(NUM[i]%j==0)
            {
            s+=NUM[i];
            break;
            }
    }
    printf("所有非素数之和=%d\n",s);
}
应该是对的,大佬有更好的解法请指教

学无止尽!!!
2018-11-27 20:08
秋裤
Rank: 2
等 级:论坛游民
威 望:1
帖 子:61
专家分:40
注 册:2017-6-26
收藏
得分:0 
不好意思,发错贴了

学无止尽!!!
2018-11-27 20:10
快速回复:循环
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018573 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved