1.水仙花数
例:输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本 身。例如,153是水仙花数,因为153=13+53+32。
#include
#include
int main()
{
int n,a,b,c;
for(n=100;n<1000;n++)
{
a=n/100;
b=n%100/10;
c=n%10;
if(n == pow(a,3)+pow(b,3)+pow(c,3))
printf("%d ",n);
}
return 0;
}
2.时间转换
例:输入一个秒数,按照时秒分的顺序输出
#include
int main()
{
int n,a,b,c;
scanf("%d",&n);
a=n/3600;
b=n%3600/60;
c=n%60;
printf("%d:%d:%d",a,b,c);
return 0;
}
3.switch语句的使用
例:给出一百分制成绩,要求输出成绩等级'A'、'B'、'c'、'D'、'E'。90分以上为'A',80~89分 为'B',70~79 分为'C',60~69分为'D',60分以下为'E'。
#include
int main()
{
float score;
char grade;
int a;
scanf("%f",&score);
a=score/10;
switch (a)
{
case 10:
case 9: grade='A';break;
case 8: grade='B';break;
case 7: grade='C';break;
case 6: grade='D';break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0: grade='E';break;
default: printf("输入错误");
}
printf("%c",grade);
return 0;
}
4.平方根的计算
例:输入一个整数, 求它的平方根,输出答案往下取整.
#include
#include
int main()
{
int a,b;
scanf("%d",&a);
b=sqrt(a);
printf("%d",b);
return 0;
}
5.一维数组的输入输出及数据的处理
例:有10个地区的面积,要求对它们按由小到大的顺序排列
#include
int main()
{
int a[10],i,j,t;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
return 0;
}
6.有规律的分数加法运算
例:有一个分数序列,2/1, 3/2 , 5/3 , 8/5 , 13/8 , 21/13.......求出该数列的前二十项之和
#include
int main()
{
int i,n=20;
double a=2,b=1,sum=0,t;
for(i=1;i<=n;i++)
{
sum+=a/b;
t=a;
a+=b;
b=t;
}
printf("%lf",sum);
return 0;
}
7.乘法表
例:输出九九乘法表
#include
int main()
{
int i,j;
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
printf("%d*%d=%d ",j,i,i*j);
printf("\n");
}
return 0;
}