概述
1. 从键盘输入一串字符,统计里面字母、数字、其他字符的个数(while循环)
#include <stdio.h>
/*1.从键盘输入一串字符,统计里面字母、数字、其他字符的个数(while循环)*/
int main()
{
char ch;
int a=0,b=0,c=0;
printf("从键盘输入一串字符,统计里面字母、数字、其他字符的个数(while循环)n");
while((ch=getchar())!='n')
{
if(ch>='0'&&ch<='9')
a++;
else if((ch>='a'&&ch<='z')||(ch>='A')&&(ch<='Z'))
b++;
else
c++;
}
printf("这串字符中含有%d个数字,%d个字母,%d个其他字符。",a,b,c);
return 0;
}
2. 键盘录入一个数,请判断它数能被几个9整除 。如81就可以被2个9整除。
#include <stdio.h>
/*键盘录入一个数,请判断它数能被几个9整除?。如81就可以被2个9整除。*/
int main()
{
int a,b=0,i=0;
printf("请输入一个数,并判断它数能被几个9整除n请输入这个数:");
scanf("%d",&a);
for(i=0;a>8;i++)
{
if(a%9==0)
{
a/=9;
b++;
}
else
break;
}
printf("这个数能被%d个9整除。",b);
return 0;
}
3. 顾客比例
#include <stdio.h>
/*计算顾客比例*/
float old_1(int a);
float old_2(int a);
int main()
{
int num;
float a,b;
printf("计算客户比例(30岁临界)n请输入有多少个顾客:");
scanf("%d",&num);
a=old_1(num); //30岁以上
b=1-a; //30岁以下
printf("30岁以上占%.2f,30岁以下占%.2f",a,b);
return 0;
}
float old_1(int a)
{
float i;
int z;
int m;
m=a;
for(i=0;a>0;a--)
{
printf("请输入这位顾客的年龄:");
scanf("%d",&z) ;
if(z>30)
i++;
// printf("%f",i);
}
i=i/m;
// printf("%.2f",i);
return i;
}
4. 输入一个整数,然后升序显示它的所有最小因子。如120,输出2,2,2,3,5
#include <stdio.h>
int main()
{
int num,i;
printf("请写出这个数的最小因子n请输入这个数:");
scanf("%d",&num);
for(i=2;i<=num;i++)
{
if(num%i==0)
{
printf("%d",i);
num=num/i;
i--;
}
}
return 0;
}
5. 完全数:如果一个数恰好等于它的真因子之和,例:6=1+2+3,28=14+7+4+2+1;列出10000以内的
#include <stdio.h>
int main()
{
int num,i;
printf("求10000以内的完全数n");
for(num=2;num<10000;num++)
{
int a=0;
for(i=1;i<num;i++)
{
if(num%i==0)
{
a+=i;
}
}
if(a==num)
{
printf("%d ",a);
}
}
return 0;
}
6. 梅森素数
#include <stdio.h>
#include <math.h>
int su(int m);
int main()
{
unsigned int p,i;
printf("找出p<=31(2^p-1)的素数n");
for(i=2;i<=pow(2,31)-1;i++)
{
if(su(i)==1)
{
for(p=1;p<=31;p++)
{
if(i==pow(2,p)-1)
{
printf("%d %dn",p,i);
}
}
}
}
return 0;
}
int su(int m)
{
int j;
for(j=2;j<m;j++)
{
if(m%j==0)
return 0;
}
return 1;
}
7. 假如一个小球从100米高度自由落下,每次落地后就反跳回原高度的一半。
那么求它在第10次落地时,共经过多少米?第10次反弹多高?
#include <stdio.h>
/*假如一个小球从100米高度自由落下,每次落地后就反跳回原高度的一半。
那么求它在第10次落地时,共经过多少米?第10次反弹多高?*/
//float jump(float mi);
int main()
{
float length=0,height=100;
int i;
// printf("请输入从多高自由落下:");
// scanf("%d",num);
for(i=1;i<11;i++){
height=height/2;
if(i<10){
length=length+2*height;
}
}
length=length+100;
printf("第十次落地时经过了%.2f米,第十次反弹了%.2f米",length,height) ;
return 0;
}
//float jump(float mi)
//{
// return mi/2;
//}
最后
以上就是平常羊为你收集整理的0716_17周末作业的全部内容,希望文章能够帮你解决0716_17周末作业所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复