点赞(0)
 

0.0分

140 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 96 条评论

江雪沉月 2年前 回复TA
思路很好,就是不知道代码怎么写。。。
sparkling 2年前 回复TA
#include<stdio.h>
int main()
{
	int n,Sn,i,s1;
	Sn=0;
	scanf("%d",&n);
	while(n>0){
	for(i=1,s1=1;i<=n;i++){
		s1=s1*i;
	}
	n=n-1;
	Sn=s1+Sn;
    }
	printf("%d\n",Sn);
}
求大佬帮我看看这个错哪里了
zxdf 2年前 回复TA
@我超级棒呀 相当于把每个位的数先计算好再填到Sn上去,先填最高位的2,再填次高位的4,依此类推
我超级棒呀 2年前 回复TA
有人可以再解释一下吗?还是没懂
枫叶子会飘 2年前 回复TA
牛掰
海兰 2年前 回复TA
@李乐贤 S没有初始化
李乐贤 2年前 回复TA
有没有大佬帮忙看看为什么不行qwq
#include<stdio.h>
int main()
{
    int S,a=2,n;
    scanf("%d",&n);
    while(n>0)
    {
        S += a;
        a = a*10 + 2;
        n--;
    }
    printf("%d",S);
    return 0;
    
}
aioros 2年前 回复TA
#include <stdio.h>
#include <math.h>
int main()
{
	int n;
	scanf("%d",&n);
	int i;
	int y;
	int sum=0;
	for(i=n;i>=1;i--){
		y = pow(10,n-i);
		sum += (2*i)*y;
	}
	printf("%d",sum);
	
	return 0;
}
Esther 2年前 回复TA
#include<stdio.h>
#include<math.h>
int main()
{
	int a=2;
	int n;
	scanf("%d",&n);
	int sum=0;
	while(n--)
	{
	    for(int i=0;i<=n;i++)
	    {
	        int s;
	        s=2*pow(10,i);
    	    sum+=s;
	    }

	}
	printf("%d",sum);
	return 0;
}
Esther 2年前 回复TA
@浅梦 #include<stdio.h> #include<math.h> int main() { 	int a=2; 	int n; 	scanf("%d",&n); 	int sum=0; 	while(n--) 	{ 	    for(int i=0;i<=n;i++) 	    { 	        int s; 	        s=2*pow(10,i);     	    sum+=s; 	    }  	} 	printf("%d",sum); 	return 0; }