1、40001 求 11/21/31/n 读入 1 个正整数 n(nint main( ) int i, n;float sum=0;scanf(“%d“, for(i=1;iint main( ) int i, n;double fact=1;scanf(“%d“, for(i=1;iint main( ) int i, n;double x, mypow=1;scanf(“%lf%d“, for(i=1;iint main() int i, n, flag=1;float sum=0;scanf(“%d“, for(i=1;iint main( ) int i, n, temp=1;float
2、 sum=0;scanf(“%d“, for(i=1;i#include int main( ) int temp=1, flag=1;double eps, item=1.0, sum=0;scanf(“%le“, while(fabs(item)=eps)sum+=item; item=flag*1.0/temp;flag=-flag;temp+=2;sum-=1;printf(“%.6fn“, sum);40007 摄氏温度和华氏温度转换表 输入 2 个整数 begin 和 end,分别代表摄氏温度的起止值,输出该范围内摄氏温度 C 和华氏温度 F 的转换表。F = 32 + C * 9
3、 / 5输出语句:printf(“%d%10dn“, c, f);例:括号内是说明输入5 7输出Celsius Fahrenheit5 416 427 44#include int main( ) int begin, c, end, f;scanf(“%d%d“, printf(“Celsius Fahrenheitn“);for(c=begin;cint main( ) int x, sum=0;scanf(“%d“, while(x0)if(x%2!=0) sum+=x;scanf(“%d“,printf(“%dn“, sum);40009 求最大值输入一个正整数 n, 再输入 n 个整
4、数,输出最大值。例:运行 3 次程序 括号内是说明输入4 2 123 -100 0输出123 输入4 9 1 -1 8输出9 输入3 1 3 5输出 5#include int main( ) int i , max, n, x;scanf(“%d“, max=0;for(i=1;iint main( ) int number=0, sum=0;long in;scanf(“%ld“, if(inint main( ) int i,n;float a=2,b=1,s=0,t;scanf(“%d“, for(i=1;ivoid main() int i,n;long int a,sn=0, tn
5、;scanf(“%ld%d“, while(n!=0)tn=0;for(i=1;i#include int main( ) int flag, i, m, n;scanf(“%d“, if(m=1) flag=0;if(m=2| m=3) flag=1;n=sqrt(m);for(i=2;i1)digit=i;k=sqrt(digit);for(j=2;jk) count+;sum+=digit;printf(“count=%d, sum=%dn“, count, sum);40032 输出一个整数的各位数字(选作)输入一个整数,从高位开始逐位输出它的各位数字。输出语句:printf(“%-2
6、d“, digit);例:运行 3 次程序 括号内是说明输入123456输出1 2 3 4 5 6输入-600输出6 0 0输入8输出8#include int main( ) int i,digit=0,count=0;long in, temp, pow;scanf(“%ld“, if(inint main( ) int op1, op2, res=0;char operator;scanf(“%d“, while(operator=getchar()!=)scanf(“%d“,switch(operator)case+:res=op1+op2;break;case-:res=op1-op
7、2;break;case*:res=op1*op2;break;case/:res=op1/op2;break;op1=res;printf(“%dn“, res);50001 求 1 + 1/2! + 1/n!输入 1 个正整数 n,计算 s 的前 n 项的和(保留 4 位小数)。s = 1 + 1/2! + 1/n! 要求定义并调用函数 fact(n)计算 n 的阶乘。例:运行 2 次程序 括号内是说明输入:2 (n=2)输出:1.5000输入:10 (n=10)输出:1.7183#include “stdio.h“int main( ) int i,n;double s=0;double
8、 fact(int n);scanf(“%d“,for(i=1;ivoid main() int i, n;long a, sn;long fn(long a, int n);scanf(“%ld%d“, sn=0;for(i=1;i#include int main( ) int flag,n;int prime(int m);scanf(“%d“, flag=prime(n);if(flag) printf(“YESn“);else printf(“NOn“);int prime(int n) int i;if(n1)for(i=2;i1)for(i=2;i=mlong reverse(l
9、ong number); scanf(“%ld“, res=reverse(in);printf(“%ldn“, res);long reverse(long number) int i;long sum=0;while(number!=0)sum=sum*10+number%10;number=number/10;return sum;50010 十进制转换二进制 输入 1 个正整数 n,将其转换为二进制后输出。要求定义并调用函数 dectobin(n),它的功能是输出 n 的二进制。例如,调用dectobin(10),输出 1010。输出语句:printf(“%d“);例:运行 3 次程序
10、 括号内是说明输入:15输出:1111输入:100输出:1100100输入:0输出:0#include “stdio.h“int main( ) int i,n;void dectobin(int n);scanf(“%d“,dectobin(n);printf(“n“);void dectobin(int n) int i,j,s80;if(n=0) printf(“0“);for(i=0;n!=0;i+)si=n%2;n=n/2;for(j=i-1;j=0;j-)printf(“%d“,sj);60001 求平均值输入一个正整数 n (1int main( ) int i, n, sum=
11、0;float aver;int a10;scanf(“%d“, for(i=0; iint main( ) int i, index=0, n;int a10;scanf(“%d“, for(i=0; ivoid main( ) int i, n, temp;int a10;scanf(“%d“, for(i=0; iint main( ) int i, index=0, n, t;int a10;scanf(“%d“, for(i=0; iai) index=i;t=a0;a0=aindex;aindex=t;index=0;for(i=1;iint main( ) int i, index, k, n, temp;int a10;scanf(“%d“, for(i=0; iAprintf(“%s“, str);60025 十六进制转换十进制