c语言怎么编写程序计算:1+22+333+4444+...的前n项的值,n由用户输入(n<10)

如题所述

给,已经编译运行确认:
#include<conio.h>
#include<stdio.h>

#include<math.h>
main()
{
int i,n;
long j,k,sum=0;

printf("input the n:\n");
scanf("%d",&n); /*n为项数*/

for(i=1;i<=n;i++)
{
k=0;
for(j=i;j>0;j--)
k+=i*pow(10,j-1);
printf("%ld",k); /*打印输出情况*/
if(i!=n) printf("+");
else printf("=");
sum+=k;
}
printf("%ld\n",sum);

getch();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-22
要是作业题的话最好还是自己做··
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
while(n)
{
int sum = 0;
for(int i = 1; i < n+1; i++)
{
int temp = i;
for(int j = 1; j < i; j++)
{
temp *= 10;
temp += i;
}
printf("第%d项是:%d\n",i,temp);
sum += temp;
}
printf("前%d项和是: %d\n",n,sum);
scanf("%d",&n);
}
return 0;
}
第2个回答  2009-03-24
4444^7777+7777^4444
=16^7777+28^4444(利用一个数与它的各位数字之和对模9同余)
=(-2)^7777+1^4444(利用16与-2,28与1同余)
=-(2^7777)+1
=-(2^3)^2596*2+1(利用7777=2596*3+1)
=-(-1)^2596*2+1 (2^3=8与-1同余)
=-2+1
=-1
=8(mod9)
上面各式中的等号均是对模9的同余符号.
第3个回答  2009-03-21
给个函数,其他你自己写:
int repeatCount(int n)
{
int k=0;
for (int i=1;i<=n;i++)
for (k=0;k<i;k++)
k+=i*10^k;
return k
}

c语言怎么编写程序计算:1+22+333+4444+...的前n项的值,n由用户输入(n...
int i,n; long j,k,sum=0; printf("input the n:\\n"); scanf("%d",&n); \/*n为项数*\/ for(i=1;i<=n;i++) {k=0; for(j=i;j>0;j--) k+=i*pow(10,j-1); printf("%ld",k); \/*打印输出情况*\/ if(i!=n) printf("+"); else printf("="); sum+=k; } printf("%ld\\...

1+22+333+4444...的C语言代码
lRest += getnumber(lIndex);} printf("1 + 22 + ... + nn..n = %d\\r\\n", lRest);printf("\\r\\nPress any key to continue...");getch();} 运行结果:please input the number (1 + 22 + 333 + ... + nn...n)输入:5 1 + 22 + ... + nn..n = 60355 Press an...

C语言问题1+22+333+4444+55555+。。。
首先你的程序变量的类型定义为整型就有问题,sum=0应该是长整型;其次第一个循环条件 i<=n;在其次,如果用pow(10,j)这个函数,程序开始要引用头文件math.h。程序如下:include <stdio.h> include <stdlib.h> include <math.h> int main(){ int i,j,n;long sum=0;scanf("%d",&n)...

C语言输出数字金字塔 :1 22 333 4444 样式的 算法描述?
printf(" ");for(k=1;k<=i;k++) \/\/ 控制输出数字的个数 printf("%2c",48+i); \/\/48是字符’0’的ASCLL码 printf("\\n"); //换行,i ++ } for(i=10;i<=35;i++) \/\/下面同上基本类似 { for(j=1;j<=36-i;j++)printf(" ");for(k=1;k<=i;k++)printf...

用C语言编写算式:1+22+333+4444+55555+666666...999999999
include"stdio.h"int main(){ int i,j,temp=0,sum=0;for(i=1;i<=9;i++){ for(j=1;j<=i;j++){ temp=temp*10+i;} sum+=temp;temp=0;} printf("%d\\n",sum);return 0;}

用c语言编写1+ 22+ 333+ 4444 +55555,用for语句的嵌套结构
include <stdio.h>void main() { int i, sum=0; for(i=1; i<=5; i++) { int temp = i; for(j=1; j<i; j++) { temp = temp*10 + i; } sum += temp; } printf("%d\\n", sum);} ...

c语言:编程求1+22+333+4444+55555+…a…a(a个a),a由输入定。
int add(int n){ int i,j,m=0,sum=0;for(i=1;i<=n;i++)for(j=0;j<=i-1;j++){ m=i*pow(10,j);sum+=m;} return sum;} void main(){ int n,i,sum;scanf("%d",&n);for(i=1;i<=n;i++){ sum=add(i);printf("n=%d时 1+22+333+...+nnn..n=%d\\n",i...

C语言编程:输出 1 22 333 4444 55555
include<stdio.h> define NUM 5 void main(){ int i;int j;for(i=1;i<=NUM;i++){ for(j=1;j<=i;j++){ printf("%d",i);\/\/输出1~5(输出i个i)} printf(" ");\/\/输出空格 } printf("\\n");\/\/最后输出换行 }

C语言用for如何实现输出以下样例 1 22 333 4444 55555
include<stdio.h> define N 5 define X (i+1)void main() { int i,j;for ( i=0;i<N;i++ ) { for ( j=0;j<X;j++ ) printf("%d",i+1);printf("\\n");} }

用c语言怎么解决这个问题?
for(int i = 1; i <= n; ++i){ int temp = 0;for(int j = 0; j < i; ++j){ temp += num * pow(10.0, j);} sum += temp;} return sum;} char* ForGen(char* chs, int num, int n){ char numStr[2] = {'0' + num, '\\0'};for(int i = 1; i <= n;...

相似回答