永发信息网

C语言简单算法问题

答案:5  悬赏:30  手机版
解决时间 2021-06-05 19:28
  • 提问者网友:轮囘Li巡影
  • 2021-06-04 23:32

例一:

求1*2*3*4*5 用循环算法求结果

例二:

有50个学生,要求将他们之中成绩在80分以上者打印出来。用n表示学生学号,n1 代表第一个学生学号,ni 代表第i个学生学号。用g代表学生成绩,gi 代表第i个学生成绩。

最佳答案
  • 五星知识达人网友:杯酒困英雄
  • 2021-06-05 01:07

1题


#include<stdio.h>
void main()


int i,sum; '定义一个变量


for (i=1;i<=5;i++) '循环变量i 的范围由1到5


{ sum*=i;} 'i在变化中的成绩赋给sum 变量


printf("%d\n",sum); '输出最终乘积



#include<stdio.h>
void main()


int n[51],g[51],i; '定义2个数组分别存放学号与成绩


for (i=1;I<=51;i++) ’建立一个输入学号的循环


{ printf(“请输入第%d个学号\n",i);


scanf("%d",n[i])


printf(“请输入成绩\n");


scanf("%d",g[i])


}


printf("80分以上的学生\n")


for (i=1;I<=51;i++) ‘建立一个判断成绩的循环


{ if (g[i]>80) ’判断成绩是否大于80分


printf ("%d\n",n[i]); ’打印出大于80分的学号


}


全部回答
  • 1楼网友:有你哪都是故乡
  • 2021-06-05 05:37

第一题:

#include "stdafx.h" #include <conio.h>

int _tmain(int argc, _TCHAR* argv[]) {

int b = 1,c = 1; for(int a = 0;a < 5;a++) { c = b * c; //把b * c的值存入c中 b++; //b自增 } printf("1×2×3×4×5=%d",c); //输出求积后的结果 _getch(); return 0; }

编译环境:Microsoft Visual Studio 2008

  • 2楼网友:忘川信使
  • 2021-06-05 04:33

例一:

#include <stdio.h>

void main()

{

int i,j=1; //定义两个整型变量,i用于计数,j用于保存结果

for(i=1;i<=5;i++)

j=j*i;//进行乘积运算

printf("%d",j);//输出1*2*3*4*5的值

}

  • 3楼网友:神也偏爱
  • 2021-06-05 04:16

例一:

#include<iostream.h> void main() { int i,j=1; for(i=0;i<5;i++) { j*=(i+1); } cout<<j<<endl; }

  • 4楼网友:野慌
  • 2021-06-05 02:41

第一题:

# include<stdio.h> void main()

{

int i,s=1;

for(i=1;i<=5;i++)

s=s*i;

printf("值为%d",s);

}

第二题:

# include<stdio.h> void main()

{

int i,n[51];

float g[51];

for(i=1;i<=50;i++)

{

printf("请输入第%d的学号",i);

scanf("%d",&n[i]);

printf("请输入第%d的成绩",i);

scanf("%d",&g[i]);

}

for(i=1;i<=50;i++)

{

if(g[i]>80)printf("%d,%f",n[i],g[i]);

}

}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯