使用c语言循环程序解题

img

用c语言循环程序求解图中两道编程题。
写完后代码可以私我或者发在评论区。

第一题

img

 


#include<stdio.h>
int main()
{
    int i, sum = 0,n, mul = 1;
    printf("输入奇数,n="); 
    scanf("%d",&n);
    for (i = 1; i <= n; ++i)
    {
        mul *= i;
        if (i & 1) // i % 2 == 1
        {
            sum += mul;
        }
    }
    printf("%d\n", sum);
    return 0;
}

第二题,输入3 和加 3个数

img

#include <stdio.h>
void main(){
    int i,a,n,t=0;
    int s=0;
    scanf("%d%d",&a,&n);
    for(i=1;i<=n;i++){// 1 2 3
        t=t*10+a;// 3 33 333
        s=s+t;// 3 36 369
    }
    printf("%d\n",s);
}



数字是固定的吗?第一题到5?
第一题:

img

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//求阶乘
double jiecheng(int n)
{
    double cj = 1;
    for (int i = 1; i <= n; i++)
        cj *= i;
    return cj;
}

int main()
{
    double sum = 0;
    double jc;
    
    for (int i = 1; i <= 5; i += 2)
    {
        jc = jiecheng(i);
        sum += jc;
    }
    printf("%.0lf", jc);
    return 0;
}


第一题:


#include<stdio.h>
int main()
{
    int n;
    int S=1,i;
    int SUM=0;
    printf("输入奇数n="); 
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        S*=i;
        if(i%2!=0)//即i是奇数 
        SUM=SUM+S;
    }
    printf("结果是%d",SUM);
    return 0;
}

截图

img


第二题

#include<stdio.h>
int main()
{
    int v = 3,u=0,s=0,i,n;
    printf("你想求几项?输入n="); 
    scanf("%d",&n);
    for(i=0;i<n;i++)
     {
        u=u+v;
        v *= 10;
        s=s+u;
      }
    printf("%d\n",s);
    return 0;
}

运行截图

img


//题1
#include<stdio.h>
int fun(int n)
{
    if (n == 0)
        return 1;
    else
    {
        int sum = 1;
        for (int i = 1; i <= n; i++)
        {
            sum *= i;
        }
        return sum;
    }
}
int main()
{
    int sum = 0;
    for(int i=1;i<=5;i+=2)
    {
        sum += fun(i);
    }
    printf("%d", sum);
    return 0; 
}
    

//题2
#include<stdio.h>
int main()
{
    int sum = 0;
    for(int i=3;i<=333;i=(i*10+3))
    {
        sum += i;
    }
    printf("%d", sum);
    return 0; 
}
    

第一题

img

#include <stdio.h>
int gth(int n)
{
    int gthn=1;
    for(int i=1;i<=n;i++)
    {
        gthn*=i;
    }
    return gthn;
} 
int main()
{
    int sum=0;
    for(int i=1;i<=5;i+=2)
    {
        sum+=gth(i);
        printf("%d!",i);
        if(i!=5)
        printf("+");
        else
        printf("=");
    }
    printf("%d\n",sum);
    return 0;
}

第二题

img

#include <stdio.h>
int num3(int n)
{
    int num=0;
    for(int i=0;i<n;i++)
    {
        num=num*10+3;
    }
    return num;
} 
int main()
{
    int sum=0;
    for(int i=1;i<=3;i++)
    {
        sum+=num3(i);
        printf("%d",num3(i));
        if(i!=3)
        printf("+");
        else
        printf("=");
    }
    printf("%d\n",sum);
    return 0;
}

//求和s=1!+3!+5!
# include
//求阶乘函数
int f(int n)
{
if(1==n)
{
return 1;
}
return f(n-1)*n;
}
//main 函数
int main(void)
{
printf("s=1!+3!+5! == %d\n", f(1)+f(3)+f(5));
return 0;

第二题

#include <stdio.h>
#include<stdio.h>
#define PI 3.1415927
int main()
{
    int i,n,s=0;
    int a,b=0;
    scanf("%d %d",&a,&n);
    for(i=0; i<n; i++)
    {
        b=b*10+a;
        s=s+b;
    }
    printf("%d\n",s);
 
    return 0;
}

啊这,能不能来点难的题