
用C语言编写函数fun求sum=d+dd+ddd+......+dd...d(n个d),其中d为1-9的数字。
例:
#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)只是一个举例的函数名而已,以及其声明的参数类型。
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;
}
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);
}
{
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);
}
{
int i,tmp=0,sum=0;
for(i=0; i<n; i++)
{
tmp = 10*tmp+d;
sum+=tmp;
}
return sum;
}