c语言的问题?高手请回答

来源:百度知道 编辑:UC知道 时间:2024/05/15 03:33:53
1.求1+12+123+...的和
这些数加到9就可以了

我记得以前是做过这样的问题的

用一个循环把 四个变量 n,m,sum=0,z
比如
while()
//条件自己加了
{int n=1,sum=1,z;
z=n*10+(n+1);//保存每次要加的下一个值
sum=z+sum;
}

#include<stdio.h>
void main()
{
int n,m=0,sum=0,z=0;
printf("请输入最终要加的那个数有几位\n");
scanf("%d",&n);
for(;m<n;m++)
{
z=z*10+(m+1);*z*10表示此数就是第一个数的十倍
*(m+1)表示此数是第后一位应该第几
*z*10+(m+1)表示后一个数就为第一 *个数的十倍加上个位为m+1
sum+=z;
}
printf("%d",sum);

}

注释有点不太好说,希望你能看得懂我的注释,,呵呵,,,,
这个程序我运行了的,没得问题得,嘿嘿

加到9的话,你最好把SUM定义成长整形,更完善哈

俩个for循环,接下来自己可以认真想想

看看我随便写的一个合不合题意,还有就是没调试过,如果有什么问题请及时指出!!!!
#include "stdio.h"
#include "math.h"
void main()
{
long a,sum=0;
int i,j,n,l;
printf("请输入最终要加的那个数有几位\n");
scanf(&quo