目录
1. 统计各类字符数量
题目:输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。
格式:
输入
一行字符。
输出
统计每种字符的个数值。样例输入:
I like coding.And you like 123?
样例输出:
letter:21
blank:5
number:3
other:2
#include<stdio.h>
int main() {
char ch;
int letter=0,blank=0,number=0,other=0;
while((ch=getchar())!='\n'){
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) letter++;
else if(ch==' ') blank++;
else if(ch>='0'&&ch<='9') number++;
else other++;
}
printf("letter:%d\nblank:%d\nnumber:%d\nother:%d",letter,blank,number,other);
return 0;
}
2. 水仙花数
输出所有的“水仙花数”。所谓的水仙花数就是指一个三位数,其各位数字的立方和等于该数本身。例如,153=1³+5³+3³。
输入
无
输出
无
#include<stdio.h>
int main() {
int i;
int ge=0,shi=0,bai=0;
for(i=100;i<=999;i++){
ge=i%10;
shi=(i/10)%10;
bai=i/100;
if((ge*ge*ge+shi*shi*shi+bai*bai*bai)==i){
printf("%d ",i);
}
}
return 0;
}
3. 完数
一个数恰好等于它的因子之和,这个数就叫“完数”。例如,6=1+2+3。编程找出1000以内的所有完数,并按照格式输出其因子。
样例输入
无
样例输出
6 its factors are 1,2,3
#include<stdio.h>
int main() {
int i,j;
int sum=0;//用于验证是否和i相等
for(i=1;i<=1000;i++){//对每一个数都验证
sum=0;
for(j=1;j<i;j++){//找某个数因子
if(i%j==0) sum+=j;
}
if(i==sum){//输出因子
printf("%d its factors are ",i);
for(j=1;j<i;j++){//找某个数因子
if(i%j==0) {
printf("%d,",j);
}
}
printf("\n");
}
}
return 0;
}
4. 找规律数列求和
有一个分数数列:求前20项的和。
样例输入
无
样例输出
无
#include<stdio.h>
int main() {
int i;
double sum=0,temp=0;
double fz=2.0,fm=1.0;//分子,分母
for(i=1;i<=20;i++){
sum+=fz/fm;
temp=fm;//暂存 fm
fm=fz;
fz+=temp;;
temp=0;
}
printf("%lf",sum);
return 0;
}
5. 自由落体
一个球从100m高度自由落下,每次落地后反弹回原高度的一半。再落下,再反弹,求它在第10次落地时共经过多少米。第10次反弹多高?
样例输入无
样例输出
无
#include<stdio.h>
int main() {
int i;
double length=0,h1=100;//看成200好计算
double h=h1;
for(i=1;i<=10;i++){
length+=2*h;
h/=2;
}
printf("第十次落地经过%lf米\n",length-100);
printf("第十次反弹%lf米",h);
return 0;
}
6. 猴子吃桃
猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天,早上想在吃时,就只剩一个桃子了,求第1天共摘多少个桃子。
样例输入
无
样例输出
无
#include<stdio.h>
int main() {
int i;
int peach=0,sum=0,sum10=1;//第十天的一个桃子其实是第九天剩下的
for(i=9;i>=1;i--){
sum10=(sum10+1)*2;
printf("第%d天剩余%d桃子\n",i,sum10);
}
printf("第一天摘了%d个桃子",sum10);
return 0;
}
7. 输出菱形
输出以下图案:(使用循环打印,不可直接用printf打印)
*
***
*****
*******
*****
***
*
#include<stdio.h>
int main() {
int i,j,k;
for(i=1;i<=4;i++){
//打印空格
for(k=1;k<=4-i;k++){
printf(" ");
}
//打印*号
for(j=1;j<=2*i-1;j++){
printf("*");
}
printf("\n");
}
//打印下面三行
for(i=3;i>=1;i--){
//打印空格
for(k=1;k<=4-i;k++){
printf(" ");
}
//打印*号
for(j=1;j<=2*i-1;j++){
printf("*");
}
printf("\n");
}
return 0;
}
8. 九九乘法表
输出九九乘法表。
样例输入
无
样例输出
无
#include<stdio.h>
int main() {
int i,j,k;
for(i=1;i<=9;i++){
for(j=1;j<=i;j++){
printf("%d*%d=%d\t",j,i,j*i);
}
printf("\n");
}
return 0;
}
形而上学,不行退学!!!
另附需要PDF戳我
标签:...,main,输出,int,样例,Days,C语言,ch,include From: https://blog.csdn.net/m0_69935272/article/details/139103973