导航菜单
首页 >  » 正文

用C语言编写函数fun求sum=d+dd+ddd+......+dd...d(n个d),其中d为1 9的数字。 c语言题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

用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 ", 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)只是一个举例的函数名而已,以及其声明的参数类型。

c语言题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

百位数有4种选择,为与百位数不重复,十位数就只有3种选择了;同样道理,个位数就只有2种选择。所以1、2、3、4等4个数字能组成4x3x2共24种互不相等且没有重复数字的3位数。根据上述原理,可用一个3层嵌套for循环来完成,代码如下:
#include "stdio.h"int main(int argc,char *argv[]){
int i,j,k,t;printf("A total of %d no repeat number 3-digits, they are as follows: ",4*3*2);
for(t=0,i=1;i<=4;i++)//百位数字有4种选择for(j=1;j<=4;j++)//十位数字有3种选择
if(j!=i)//遇到十位数字等于百位数字时跳过
for(k=1;k<=4;k++)//个位数字只有2种选择了
if(k!=i && k!=j)//个位数字与十位或百位数字相等时跳过
printf(++t%10 ? "%4d" : "%4d ",i*100+j*10+k);//输出该三位数
if(t%10)printf(" ");
return 0;
}

扩展资料
#include<stdio.h>
main()
{
int i, j, k;
int m=0;
for(i=1;i<5;i++)
for(j=1;j<5;j++)
for(k=1;k<5;k++)
{
if(i!=j&&k!=j&&i!=k)
{
printf("%d%d%d ",i,j,k);
m++;
}
}
printf("%d ",m);
getch();
}
参考资料:搜狗百科 for循环

c语言编写程序计算3+33+333+3333

#include <stdio.h>
#include <math.h>
void main()
{
int d,n;
int i,j;
int sum0=0;//产生每一项的中间数值,如要产生3333这一项,肯定要生成3000和300,30,3这四个中间数值
int sum1=0;//产生每一项
int sum=0;//累加每一项
puts("===>请输入所要计算的个位数(如3+33+333.请输入3) ");
scanf("%d",&d);
puts("===>请输入需要相加几项");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++) //
{
sum0=d*pow(10,j-1);
sum1+=sum0;
}
sum+=sum1;
sum1=0; //sum1为下一轮计算清零
}
printf("最终结果为:%ld ",sum);
}
囧 代码没错- -

c语言编程,编写计算s=3+33+333+3333+33333的值

1
2
3
4
5
6
#include<stdio.h>
intmain(){
    printf("%d ",(3+33+333+3333+33333));
    return0;
}
 虽然我知道题目不是这个意思

相关推荐: