C程序求助!

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:11:34
1.输入5个有序数据(从小到大),然后输入一个数,并将此数按原序插入,最后输出新的数列。
2.输入一个奇数n,计算S=1+3+5...+n的值。
3.输入一个正整数n,计算S=1^1+2^2+3^3+...+n^n的值。
4.输入一个年份,判断并输出该年是否为闰年。
5.有一堆零件(100到200之间), 如果分成4个零件一组的若干组, 则多2个零件;若分成7个零件一组, 则多3个零件;若分成9个零件一组, 则多5个零件。编程求这堆零件总共可能有多少个?
6.直角三角形三条边都取整数,如果两边的平方和等于第三边,则这个三角形是直角三角形。编程找出所有满足边长在500以内的直角三角形,并以3^2+4^2=5^2这种方式显示。
7.输入5个数据存放入数组,要求逆序存放后输出。例如,输入1,3,5,7,9,则逆序后输出9,7,5,3,1。
1.#include<stdio.h>

void main()
{int year;
printf("请输入一个年份\n");
scanf("%d",&year);
if(year%4==0&&year%100!=0)
printf("%d是闰年.\n",year);
if(year%100==0&&year%400==0)
printf("%d是闰年.\n",year);

else
printf("%d不是闰年.\n",year);}
#include<stdio.h>
void main()
{int all;
for(all=100;all<=200;all++)
if(all%4==2&&all%7==3&&all%9==5)
printf("零件总共有%d个\n",all);
}

3.#include<stdio.h>
void mai

第1题 多的很的排序的算法 你可以参考一些书 比较常用的冒泡法 等等

第2题 设置一个FOR 循环 I从1开始到N结束 STEP为2
{X=X+I}
就搞定

第3题 同样一个FOR循环 I从1开始到N结束 STEP 1
{X=X+I*I}
也搞定了

4题就是除以4看是否余数为0就行了撒

5题设置FOR循环 I从100到200 STEP1
循环里判断I的余数是否都满足上面的条件 满足就输出就行了撒

6 3个FOR循环 I J K分别从1到500 1到499-I 1到500-I-J
中间就一句 判断I*I+J*J是否等于K*K 是就输出。
搞定!

7 这个题更简单。。我就不说了

这些都不难,但写下来比较麻烦

1.数列排序的方法很多,也是C程序设计中的最基本的常识之一,所以必须得掌握,就是背也得悲下来几种;
2.先判断if N对2取余数=0,printf"您输入的是偶数,请重新输入." else 可以利用公式S=(1+N)[(N/2)+1]/2来计算,注意定义变量是要用int s=0,n;
3.for 循环
首先int a,b=1,n,s;
用scanf给n赋值for (a=1;a<=n;a++)
{ for(a;a>0;a--)
{b=b*a; }
s=s+b } 就可以了;
4.scanf给变量n赋值,判断n对4取余数是否等于0;
5.for(n=100;n<=200;n++),从100到200依次判断,
(1)(n-2)对4取余数=0
(2)(n-3)对7取余数=0
(3)(n-5)对9取余数=0
6.这个并不麻烦,三条边的数值为A,B,C在1~500之内循环判断
(1)A,B,C都是整数
(2)A方+B方=C方就可以了;
7.这个不难,哪本书上应该都有类似这样的