-
一千以内水仙花数
输出是四个,基本上就没有问题
#include <stdio.h>
#include <math.h>
int main()
{
int num=999,a,b,c;
for(num=999;num>=100;num--)
{
a=num/100;/*百位*/
b=num%100/10;/*十位*/
c=num%10;/*个位*/
if(num==pow(a,3)+pow(b,3)+pow(c,3))
{
printf("%d是水仙花数",num);
}
}
return 0;
}

-
判断一个数是否为水仙花数
想要验证的话 直接输入153 123 一个是 一个不是
#include <stdio.h>
#include <math.h>
int main()
{
int n,a,b,c;
int a1,b1,c1;
printf("请输入一个数(n):\n");
scanf("%d",&n);
c = n%10;//个位
b = n%100/10;//十位
a = n/100;//百位
if( pow(a,3) + pow(b,3) + pow(c,3) ==n )//引入幂函数pow( , )
{
printf("%d 是水仙花数\n",n);
}
else
{
printf("%d 不是水仙花数\n",n);
}
return 0;
}


-
猴子吃桃
一只猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,只剩下一个桃子了,求猴子第一天共摘了多少个桃子
#include<stdio.h>
int main()
{
int f=1,d=1;
while (d<10)
{
f=(f+1)*2;
d++;
}
printf("猴哥摘了%d个桃子\n",f);
return 0;
}


raptor里的n*2+1,改为(n+1)*2
-
计算三角形面积
#include<stdio.h>intmain(){
int num1,num2;
printf("请输入两个数:\n");
scanf("%d %d",&num1,&num2);
if (num1<num2)
{
int temp;
temp=num1;
num1=num2;
num2=temp;
}
//用变量 num1 保存较大值
int a=num1,b=num2;//便于后续求最小公倍数
while (b!=0)
{
int temp=a%b;//引入变量 temp 暂存中间值
a=b;
b=temp;
}
printf("最大公约数为:%d\n",a);
printf("最小公倍数为:%d\n",num1*num2/a);
return0;
}



-
阶乘
#include <stdio.h>
int main(void)
{
int N,result=1;
printf("请输入:\n");
scanf("%d",&N);
while(N>=1)
{
result=result*N;
N--;
}
printf("result=%d\n",result);
return 0;
}

-
奇数和
奇数和(包含一个100以内的奇数和 以及 n以内奇数之和) C语言&raptor
#include <stdio.h>
int main(void)
{
int n=100,sum=0;
for(n=100;n>=0;n--)
{
if(n%2!=0)
{
sum=sum+n;
}
}
printf("一百以内的奇数和为:%d\n",sum);
return 0;
}

-
百钱买百鸡

#include "stdio.h"
#include <windows.h>
#include <conio.h>
#include <time.h>
void main()
{
int x,y,z,j=0;
printf("\n The possible plans to buy 100 fowls with 100 Yuan are:\n\n");
for(x=0;x<=20;x++)
for(y=0;y<=33;y++)
{
z=100-x-y;
if(z%3==0&&5*x+3*y+z/3==100)
printf("%2d: cock=%2d hen=%2d chicken=%2d\n",++j,x,y,z);
}
puts("\n Press any key to quit...");
getch();
}
/* 1 cock 5; 1 hen: 3 yuan ; 3 chichens : 1 yuan */
解答方式不唯一,可以通过不同的循环去解决同一个问题