c入门基础题(2)

这是一系列C语言的基础编程题目,包括求和、阶乘、整除、判断闰年、分解质因数等,适合初学者进行编程实践。
摘要由CSDN通过智能技术生成

1、你能让计算机计算1+2+3+…_100吗? 只要告诉计算机,你要加到几,计算机就能帮你算出来。

输入正整数n
输出1+2+3+…+n的值
样例输入
10
样例输出
55

#include <stdio.h>
int main() {
   
    int n;
    int sum=0;
    printf("请输入n的值:");
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
   
        sum += i;
    }
    printf("输出1+2+3+...+n的值:%d\n",sum);
    return 0;
}

2、求1+2+……+N的和。

输入一个正整数N(N≥1)
样例输入
100
样例输出
sum=5050

#include <stdio.h>

int main() {
   
    int n;
    int sum=0;
    printf("输入一个正整数N(N≥1):");
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
   
        sum += i;
    }
    printf("sum=%d",sum);
    return 0;
}

3、求多项式,1-2+3-4…+n。

输入1个正整数n
样例输入
3
样例输出
2

#include <stdio.h>
int main(){
   
    int i,sum=0;
    int n;
    int k=1;
    scanf("%d",&n);
    for(i=1;i<=n;i++){
   
	    sum+=i*k;
	    k=-k;
    }
    printf("%d\n",sum);
}

4、求多项式,输入1个正整数n, 计算1+(1+2)+(1+2+3)+…+(1+2+3+…+n)。

输入正整数n
样例输入
2
样例输出
4

#include <stdio.h>
int main(){
   
    int n=0;
    scanf("%d",&n);
    int sum=0;
    int num=0;
    for(int i=1;i<=n;i++) {
   
        num+=i;
        sum+=num;
    }
    printf("%d\n",sum);
    return 0;
}

5、多项式(含浮点),输入一个整数n,计算 1+1/(1-3)+1/(1-3+5)+…+1/(1-3+5-…+2n-1)的值,保留2位小数。

输入一个整数n
样例输入
1
样例输出
1.00

#include<stdio.h>
int main(){
   
	int n;
	scanf("%d",&n);
	int sum=0;
	double sum1=0;
	int b=1;
    for(int i=1;i<=2*n-1;i+=2){
   
        if(b==1){
   
         	sum=sum+i;
        }else{
   
            sum=sum-i;
        }
        b*=-1;
        sum1+=1.0/sum;
    }
	printf("%.2f\n",sum1);
}

6、求阶乘,输入一个正整数n(n<10),计算它的阶乘。

输入一个正整数n(n<10)
样例输入
3
样例输出
6

#include <stdio.h>
int main() {
   
    int n, fac = 1;
    scanf("%d", &n);
    for (int i = 1; i <= n; i++) {
   
    	fac *= i;
    }
    printf("%d\n", fac);
    return 0;
}

7、求阶乘和,输入一个正整数n(n<10),计算 S=1!+2!+3!+…+n!。

输入一个正整数n(n<10)
样例输入
2
样例输出
3

#include <stdio.h>
int main(){
   
    int i,n;
    int s=0, m=1;
    scanf("%d", &n);
    for(i=1; i<=n; i++){
   
        m *=i;
        s +=m;
    }
    printf("%d\n", s);
    return 0;
}

8、整除,输入三个整数,分别为a,b,c(其中b,c均不为0),如果a既是b的整数倍又是c的整数倍,则输出Yes,否则输出No

样例输入
35 5 7
样例输出
Yes

#include<stdio.h>
int main()
{
   
	int a,b,c;
	scanf("%d%d%d",&a,&b,&c);
	if (a%b==0&&a%c==0)
	    printf("Yes\n");
	else 
	    printf("No\n");
	return 0; 	
}

9、输入一个整数年份,要求判断是否是闰年。符合以下两种情况都是闰年:1. 能被4整除但是不能被100整除 2. 能被400整除。

样例输入
2000
样例输出
Yes

#include<stdio.h>
int main()
{
   
    int year;
	scanf("%d",&year);
    if (year%400==0||(year%100!=
  • 20
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值