1. 一千以内水仙花数

输出是四个,基本上就没有问题

#include #include 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;}

  1. 判断一个数是否为水仙花数

想要验证的话 直接输入153 123 一个是 一个不是

​#include #include 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;}

  1. 猴子吃桃

一只猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了个。

以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,只剩下一个桃子了,求猴子第一天共摘了多少个桃子

#includeintmain(){int f=1,d=1;while (d<10){f=f*2+1;d++;}printf("%d\n%d\n",f,d);return0;}

  1. 计算三角形面积

#includeintmain(){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;}

  1. 阶乘

#include 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;}

  1. 奇数和

奇数和(包含一个100以内的奇数和 以及 n以内奇数之和) C语言&raptor

#include 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;}

  1. 百钱买百鸡

#include "stdio.h"#include #include #include 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();}/* 1cock 5;1 hen: 3 yuan ; 3 chichens : 1 yuan*/

解答方式不唯一,可以通过不同的循环去解决同一个问题