- 功能:判断一个3位数是否“水仙花数”。在main函数中从键盘输入一个3位数并输出判断结果。
#include<stdio.h>
void main() {
int a,g,s,b;
scanf("%d",&a);
if(a<100||a>999)
printf("输入有误!");
else {
g=a%10;
s=a/10%10;
b=a/100;
if(a==(g*g*g+s*s*s+b*b*b))
printf("%d是一个水仙花数!\n",a);
else
printf("%d不是一个水仙花数!\n",a);
}
}
- 功能:输出100到1000之间的各位数字之和能被15整除的所有数,输出时10个一行。
#include<stdio.h>
main() {
int m,n,k,i=0;
for(m=100;m<=1000;m++)
{
k=0;
n=m;
do{
k=k+n%10;
n=n/10;
}while(n>0);
if(k%15==0)
{
printf("%5d",m);
i++;
if(i%10==0)
printf("\n");
}
}
}
- 功能:以每行5个数来输出300以内能被7或17整除的偶数,并求出其和。
#include<stdio.h>
main() {
int i,sum=0;
int n=0;
for(i=0;i<=300;i++)
if(i%7==0||i%17==0)
if(i%2==0)
{
sum+=i;
n++;
printf("%6d",i);
if(n%5==0)
printf("\n");
}
printf("\nsum=%d\n",sum);
}
- 功能:求1!+3!+5!+…+n!的和。
#include<stdio.h>
main()
{
long int s,f;
int i,j,n;
s=0;i=1;
scanf("%d",&n);
for(i=1;i<=n;i+=2)
{
f=1;
for(j=1;j<=i;j++)
f=f*j;
s=s+f;
}
printf("n=%d,s=%ld\n",n,s);
}