用C语言编写函数fun求sum=d+dd+ddd+......+dd...d(n个d),其中d为1-9的数字。

例如:6+66+666+6666(此时d=6,n=4),d和n从键盘输入。... 例如:6+66+666+6666(此时d=6,n=4),d和n从键盘输入。 展开
 我来答
velocity_2005
高粉答主

2019-06-16 · 关注我不会让你失望
知道小有建树答主
回答量:1785
采纳率:100%
帮助的人:139万
展开全部

例:

#include "stdio.h"

long int GetNum(int n, int d)

{

long int sum = 0;

int i;

for(i = 0; i < n; i++) {

sum *= 10;

sum += d;

}

return sum;

}

long int GetSum(int n, int d)

{

int i;

long int sum = 0;

for(i = 1; i <= n; i++) {

sum += GetNum(i, d);

}

printf("Sum = %ld\n", sum);

return sum;

}

void main()

{

int n, d;

printf("输入最大位数n:");

scanf("%d", &n);

printf("输入数值d:");

scanf("%d", &d);

GetSum(n ,d);

}

扩展资料

C/C++语言中,fun函数通常被主函数所调用。它是指用fun来定义一个函数(或方法),这样在引用时可以用fun表示。比如int fun(int x,int y),void fun(char* a,char* b) 等等。有先前的定义,就可以在主函数里调用它,比如ans=fun(3,7);或者fun(p1,p2)。

C/C++ 语言标准库中没有fun函数。fun函数是自定义函数,是使用来举例或作语法演示的,需要在使用前自行定义声明。fun一词没什么特别含义,也可以换成别的名称,如"abc"或"baidubaike"。

它只表示引用之前出现的函数,以调用它执行一些需求,int fun(int x,int y)只是一个举例的函数名而已,以及其声明的参数类型。

笑年1977
2011-04-20 · TA获得超过7.2万个赞
知道大有可为答主
回答量:2.2万
采纳率:81%
帮助的人:1.4亿
展开全部
#include<stdio.h>
int main()
{
int i,d,n;
unsigned long sum=0;
unsigned long oneone(int,int);
printf("The Number is ");
scanf("%d",&d);
printf("\nHow many Numbers do you want to ");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=oneone(i,d);
printf("\n%d+%d%d+%d%d%d+... =%lu",d,d,d,d,d,d,sum);
}
unsigned long oneone(int n,int d)
{
int i;
unsigned long temp=d;
for(i=1;i<n;i++)
{
temp*=10;
temp+=d;
}
return temp;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友14e1783
2011-04-20 · TA获得超过251个赞
知道小有建树答主
回答量:142
采纳率:0%
帮助的人:155万
展开全部
#include "stdio.h"

long int GetNum(int n, int d)
{
long int sum = 0;
int i;

for(i = 0; i < n; i++) {
sum *= 10;
sum += d;
}

return sum;
}

long int GetSum(int n, int d)
{
int i;
long int sum = 0;
for(i = 1; i <= n; i++) {
sum += GetNum(i, d);
}
printf("Sum = %ld\n", sum);
return sum;
}

void main()
{
int n, d;
printf("输入最大位数n:");
scanf("%d", &n);
printf("输入数值d:");
scanf("%d", &d);

GetSum(n ,d);

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雪惊玲
2011-04-20 · TA获得超过142个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:181万
展开全部
main()
{
int i=1,d,n,sum=0;
printf(INPUT d,n;)
scanf("%d,%d",&d,&n);
for(;i<=n;i++)sum=sum*10+d;
printf("sum=%d\n",sum);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zero_fn
2011-04-20 · TA获得超过2258个赞
知道小有建树答主
回答量:1173
采纳率:80%
帮助的人:545万
展开全部
int fun(int n int d)
{
int i,tmp=0,sum=0;
for(i=0; i<n; i++)
{
tmp = 10*tmp+d;
sum+=tmp;
}
return sum;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式