期末临考小记-2。

- 21/************************三个数找最大值*************************************
#include<stdio.h>
int main()
{
int a,b,c,max;
printf("请输入三个整型数:");
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if(max<b)
{
max=b;
if(max<c)
max=c;
}
printf("%d",max);
} **********************************************************************/


22/**********************************************************************
#include<stdio.h>
int main()
{
int number1,number2;
double quotient;
printf("请输入两个整数:");
scanf("%d,%d",&number1,&number2);
if(number2!=0)
{
quotient=number1/number2;
printf("%.2lf",quotient);
}
else
printf("错误,除数不能为0!");

}**********************************************************************/

23.******************判断一个数是否是水仙花数*********************

***********************************************************************

#include<stdio.h>
int shuixianhua(int num);
int main()
{
int n;
int shishuixianhuashu;
printf("请输入一个三位的整数:");
scanf("%d",&n);
shishuixianhuashu=shuixianhua(n);
if(shishuixianhuashu)
printf("%d是水仙花数。\n",n);
else
printf("%d不是水仙花数。\n",n);
return 0;
}
shuixianhua(int num)
{
int ge,shi,bai;
ge=num%10;
shi=num/10%10;
bai=num/100;
if(ge*ge*ge+shi*shi*shi+bai*bai*bai==num)
return 1;
else 
return 0;
}

******************判断一个数是否是水仙花数************************

***********************************************************************

24./****************累加模块的开发***********************************************************
#include<stdio.h>
int getsum();
int main()
{
int sumresult;
sumresult=getsum();
printf("累加结果变量是:%d\n",sumresult);
}
int getsum()
{
int x;
int sum;
int n;
sum=0;
n=0;
printf("请输入十个整数:");
while(n<10)
{
scanf("%d",&x);
n++;
sum+=n;
}
return sum;
} ******************************************************************************************/

25.*****************************************水仙花数*****************************************
#include<stdio.h>
void allshuixianhua();
int main()
{
allshuixianhua();
return 0;
}
void allshuixianhua()
{
int x;
int g,s,b;
for(x=100;x<1000;x++)
{
g=x%10;
s=x/10%10;
b=x/100;
if(g*g*g+s*s*s+b*b*b==x)
printf("%d\n",x);
}             
}********************************水仙花数*************************************************/


26./*************************编程实现累加求和***********************************************

#include<stdio.h>
int sum100();
int main()
{
int sum;//定义求和后的结果变量
sum=sum100();//调用这个函数的时候一定要记得将调用函数得到的值赋值给主函数的sum
printf("1+2+3+4+5+…+100=%d",sum);//输出结果
return 0;
}
int sum100()
{
int i;//定义循环变量,这里不用再定义一个表示1,2,3是因为循环的次数就相当于这个了。
int s=0;//定义求和的变量
for(i=1;i<=100;i++)
{
s+=i;
}
return s;
}
*************************编程实现累加求和******************************************************/

27./**********************while循环应用举例一利用公式计算PI的近似值************************
#include<stdio.h>
double getpi();//声明自定义的无参有返回值函数
int main()//主函数
{
double PI;//定义保存Pi的值
    PI=getpi();//将调用函数的值赋给PI
printf("PI的近似值为:%lf",PI);
return 0;
}
double getpi()
{
double pi;//定义累加变量
int i,flag;//定义循环变量和符号变量
double xv;//定义存储每一项绝对值的变量。这样子就可以和符号变量搭配着去改变每一项的正负了。
pi=0.0;//累加变量赋初值
i=1;//循环变量赋初值
flag=1;//符号变量赋初值(1为正数,-1为负数)
xv=1.0/i;//计算出第一项的绝对值
while(xv>1e-6)
{
pi+=flag*xv;//累加上某一项的值
i+=2;//计算下一项的分母
flag=-flag;//改变下一项的符号
xv=1.0/i;//计算下一项的绝对值
}
pi=4*pi;//计算最终pi的值
return pi;//返回pi的值
}
**********************while循环应用举例一利用公式计算PI的近似值************************/

28./*************************求任意整数的各个数位上的数字之和*****************************
#include<stdio.h>
int countsum(int x);
int main()
{
int x,sum;
printf("请输入一个整数:");
scanf("%d",&x);
sum=countsum(x);
printf("sum=%d\n",sum);
return 0;
}
int countsum(int x)
{
int s,ge;
s=0;
while(x)
{
ge=x%10;
s+=ge;
x/=10;
}
return s;
}
*************************求任意整数的各个数位上的数字之和*****************************/

29./****************从键盘输入一串字符串(“以回车符'\n'结束输入”)*********************
*********************统一一串字符串中各类符号的数量***********************************
#include<stdio.h>
void countchar();
int main()
{
countchar();
return 0;
}
void countchar()
{
int up,low,num,oth;
char ch;
up=low=num=oth=0;
do{
ch=getchar();
if(ch>='A'&&ch<='Z')
up++;
else if(ch>='a'&&ch<='z')
low++;
else if(ch>='0'&&ch<='9')//若是数字字符
num++;//数字字符增1
else//否则就是其他字符了
oth++;//其他字符对应的统计变量增1
}while(ch!='\n');//直到ch为回车符的时候结束
printf("up=%d",up);//输出各类统计的结果
printf("low=%d",low);
printf("num=%d",num);
printf("oth=%d",oth-1);//输入其他字符的个数要扣除回车符,故减去1
}*/*********************统一一串字符串中各类符号的数量***********************************

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值