供初学者练习和参考使用,代码直接可以运行,这里我就不贴出结果截图了,可以自己运行看看。
1.求分段函数的根
#include <stdio.h>
int main()
{
int x,y;
printf("请输入x的值:");
scanf("%d",&x);
if(x<1)
{
y=x;
printf("y=%d\n",y);
}
else if(1<=x&&x<10)
{
y=2*x-1;
printf("y=%d\n",y);
}
else
{
y=3*x-11;
printf("y=%d\n",y);
}
return 0;
}
2.求分数的和(一)
#include<stdio.h>
#include<math.h>
int main()
{
float i,j,sum,s;
i=1;j=2;sum=0;
while(i<=19)
{
s=pow(-1,j);
sum=sum+s*(i/j);
i++;j++;
}
printf("sum=%f\n",sum);
return 0;
}
3.求分数的和(二)
#include<stdio.h>
int main()
{
float a,b,c,sum,i;
i=1;a=2;b=1;sum=0;
while(i<=20)
{
sum=sum+a/b;
c=a;
a=a+b;
b=c;
i++;
}
printf("sum=%f\n",sum);
return 0;
}
4.求分数的和(三)
#include<stdio.h>
int main()
{
float sum;
int a;
a=1;
sum=0;
while(a<=50)
{
sum=sum+(1/a);
a++;
}
printf("sum=%f",sum);
return 0;
}
5.求积1乘到20
#include<stdio.h>
int main()
{
float i,ji;
i=1;
ji=1;
while(i<=20)
{
ji=ji*i;
i++;
}
printf("ji=%f\n",ji);
return 0;
}
6.求两个10以内的整数之和
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
srand(time(0)); //产生随机数的种子
int a,b,sum;
a=rand()%10; //产生10以内的随机数
b=rand()%10; //产生10以内的随机数
sum=a+b;
printf("sum=%d\n",sum);
return 0;
}
7.求两个整数的和
#include <stdio.h>
int main()
{
int a,b,sum;
a=4;
b=5;
sum =a+b;
printf("sum=%d\n",sum);
return 0;
}
8.求哪一年的哪一月有多少天
#include <stdio.h>
int main()
{
int year,month;
printf("请依次输入年与月:");
scanf("%d %d",&year,&month);
if(year%4==0&&month==2)
printf("本月29天\n");
else if(month==2)
printf("本月28天\n");
else if(month%2==0&&month>=8)
printf("本月31天\n");
else if(month>=3&&month<8)
printf("本月30天\n");
else if("month%2==0&&month<=7&&month>8")
printf("本月30天\n");
else
printf("本月31天\n");
return 0;
}
9.求算数平方根
#include <stdio.h>
#include <math.h>
int main()
{
int A,B;
printf("请输入一个小于1000的正数:");
scanf("%d",&A);
if(A<1000)
{
B=sqrt(A);
printf("该数的算数平方根为:%d\n",B);
}
else
printf("输入有误,请重新输入:");
return 0;
}
10.求一个五位数的等等问题
#include<stdio.h>
int main()
{
int x,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;
printf("请输入一个不多于五位的正整数:");
scanf("%d",&x);
if(x/1<=99999)
{
if(x/1<=9)
{
printf("该数是一个一位数\n");
printf("个位:%d\n",x);
printf("按逆时针输出每位数字:%d\n",x);
}
else if(x/1<=99)
{
printf("该数是一个二位数\n");
a=x/10;
b=x%10;
printf("个位:%d 十位:%d\n",b,a);
printf("按逆时针输出每位数字:%d %d\n",b,a);
}
else if(x/1<=999)
{
printf("该数是一个三位数\n");
c=x/100;
d=x/10-10*c;
e=x%10;
printf("个位:%d 十位:%d 百位:%d\n",e,d,c);
printf("按逆时针输出每位数字:%d %d %d\n",e,d,c);
}
else if(x/1<=9999)
{
printf("该数是一个四位数\n");
f=x/1000;
g=(x-f*1000)/100;
h=(x-f*1000)/10-10*g;
i=x%10;
printf("个位:%d 十位:%d 百位:%d 千位:%d\n",i,h,g,f);
printf("按逆时针输出每位数字:%d %d %d %d\n",i,h,g,f);
}
else if(x/1<=99999)
{
printf("该数是一个五位数\n");
j=x/10000;
k=(x-j*10000)/1000;
l=((x-j*10000)-((x-j*10000)/1000)*1000)/100;
o=((x-j*10000)-((x-j*10000)/1000)*1000);
m=((o)-(o/100)*100)/10;
n=x%10;
printf("个位:%d 十位:%d 百位:%d 千位:%d 万位:%d\n",n,m,l,k,j);
printf("按逆时针输出每位数字:%d %d %d %d %d\n",n,m,l,k,j);
}
}
return 0;
}