C语言题目:输出所有的“水仙花数”,并输出其总个数。所谓“水仙花数”是指一个3位数,其各位数字的立...
水仙花数是指一个 n 位数 ( n=3 ),它的每个位上的数字的 n 次幂之和等于它本身.所以n位数的水仙花数就是将其每一位的n次方相加.看是否等于其本身.三位的水仙花数共有4个:153,370,371,407;程序如下:#include<iostreamusing namespace std;int main(){int bit1,bit2,bit3;for(int i=100;i<1000;++i){bit1=i/100; //取百位数bit2=(i/10)%10; //取十位数if(i == bit1*bit1*bit1 + bit2*bit2*bit2 + bit3*bit3*bit3 ) //将各个数的立方相加看是否等于其本身.{cout<<i<<endl;}}return 0;}附图:
if(i*i*i+j*j*j+k*k*k=i*100+j*10+k)
==
掉了个等号
具体程序如下:
#include <stdio.h>
void main()
{
int i,a,b,c,count=0;//count是计数器
printf("水仙花数有
");
for (i=100;i<=999;i++)
{
a=i/100; //取百位数字
b=(i-a*100)/10; //取十位数字
c=i%10; //取个位数字
if(a*a*a+b*b*b+c*c*c==i)//如果是水仙花数
{
printf("%d",i);
count++;//如果是水仙花数 计数器就加1
}
}
printf("
水仙花数的个数为%d",count);
printf("
");
}
运行结果如下
#include<stdio.h>
int main()
{
int a,b,c,s;
for(a=1;a<10;a++)
{
for(b=0;b<10;b++)
{
for(c=0;c<10;c++)
{
s=100*a+10*b+c;
if(s==(a*a*a+b*b*b+c*c*c))
printf("%d\n",s);
}
}
}
return 0;
}
一共四个
#include<stdio.h>
void main(){
int a,b,c,i;
for(i=100;i<=999;i++){
a=i%10;b=i%100;c=i-10*a-100*b;
if(i==a*a*a+b*b*b+c*c*c)
printf("%d",i);
}
}
#include "stdio.h"
main()
{
int i,j,k,n,m=0;
printf("水仙花数为:\n");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(n==i*i*i+j*j*j+k*k*k)
{
printf("%5d",n);
++m;
}
}
printf("\n一共有%d个水仙花数\n",m);
return 0;
}
...3整除,请每四个数为一行输出,知道输出所有符合条件的数
哈哈,太简单了 so easy 代码如下,测试通过!:include<stdio.h> int main(void){ int i,count=0;for(i=1;i<=100;i++){ if(i%3==0){ count++;printf("%d\\t",i);if(count%4==0)printf("\\n");} } printf("\\n");return 0;} ...
C语言编程题目:输入一个三位数,输出各个数位上的数字及它们的和是什么...
答案:int Total;scanf("%d", &Total);\/\/百位int m = Total \/ 100;int n = Total - m * 100;n = n \/ 10;int t = Total % 10;\/\/m n t分别为百位 十位 个位 求和int nRet = m + n + t;1、C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它...
...输出所有学生信息(学号,姓名,年龄,成绩(C语言,数学
printf("5.成绩输出.\\n");printf("0.退出.\\n");printf("请输入你的选择(0-5):");if(1!=scanf("%d",&choice)){ fflush(stdin);printf("请输入-5\\n");system("cls");continue;} switch(choice){ case 1:printf("请输入学生数据:\\n");inputGrade(stu,STUNUM);break;case 2:pri...
c语言 输出m到n之间所有能被3整除,但不能被5整除的数。包括m和n,1≤m...
\/\/希望我的回答对你的学习有帮助#include<stdio.h>int main(){int i,m,n;scanf("%d%d",&m,&n);for(i=m;i<=n;i++){if(i%3==0&&i%5!=0){printf("%d ",i);}}return 0;}
C语言题目“输出1到100中的所有质数.”,怎么做?
include <stdio.h> void findsushu(void){ int tag;int i;for (i = 1;i <= 100;i++){ tag = 0;for (int j = 2;j < i && tag ==0;j++){ if (i % j == 0)tag = 1;} if (tag == 0){ printf("%d\\t",i);} } return;} main(){ findsushu();} ...
C语言题目:编程输出如下图案 一个* 三个* 五个* 七个* 五个* 三个*...
include <stdio.h>int main(){ int i,n,j;\/\/这个for循环输出上半个三角形 for (i=1;i<7;i++){ if(i%2!=0)\/\/只在i为奇数时输出 { for (j=1;j<=i;j++){ printf("*");} printf("\\n");} }\/\/这个for 输出下半个三角形 for (i=7;i>=1;i--){ if(i%2!=0)\/\/...
C++。编程题,题目如下。
要求从键盘输入的学生数据用一个函数实现,并存入文件,用一个函数打开此文件后,求出各位同学的平均分,输出函数可以输出所有同学的成绩表(包括每个学生的学号...rename(TEMP_FILE,DATA_FILE); \/* 直接调用 C 语言的改名函数将临时文件改名为数据文件的名字*\/ printf("\\n I have delete\\t%d\\trecord .\\n" ,del...
C语言题目:键盘输入整数n,输出1+3+5+7...,前n项的值(n≤100)
include <stdio.h>int main(){ int n; scanf("%d",&n); int sum=0; for(int i=1;i<=n;i++) { sum+=2*i-1; } printf("%d",sum);}
C语言题目,求大神解析!
程序1,输出:a972 include<stdio.h> union example_uni { int i;char ch;}a;int main(){ a.ch='a';printf("%c%d",a.i,a.ch); \/\/输出a97('a'的ASCII码即为97)a.i=2;printf("%d",a.i); \/\/输出2 } 程序2,输出:8 12 20 include<stdio.h> int f(int a)...
c语言题目: 输入6个整数存入一个数组a,输入4个整数存入另一个数组b...
include"stdio.h"void main(){ int arrA[6]={0};int arrB[4]={0};int len = 5;int i=0,j=0;printf("A请输入6个整数:");for (i=0;i<6;i++)scanf("%d",&arrA[i]);printf("\\nB请输入4个整数:");for (i=0;i<4;i++)scanf("%d",&arrB[i]);printf("A中有B...
冯狡硝苯: 如图所示: 代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18#include <stdio.h>intmain(){inti,a,b,c,A,B,C;printf("有下列水仙花数:\n");for(i=100;i<=999;i++){a=i/100;c=(i/10)%10;b=i%10;A=a*a*a;B=b*b*b;C=c*c*c;if(A+B+C==i)printf("%d\t=%d^3+%d^3+%d^3\t=%d +%d +%d\n",i,a,b,c,A,B,C);}return0; }
黄州区17533099682: c语言中,求“水仙花数”问题. - ?
冯狡硝苯: #include"stdio.h" main() {int i,a=0,b=0,c=0,t;for(i=100;i<=999;i++){a=i%10;b=(i/10)%10;c=i/100; if(c*100+b*10+c*1==a*a*a+b*b*b+c*c*c){t=i;printf("%d",t);}}}if和printf语句都要在循环里面 同时,if语句的条件改为 if(c*100+b*10+c*1==a*a*a+b*b*b+c*c*c)
黄州区17533099682: C语言编程打印出所有的“水仙花数”.所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身.例如:153是一个“水仙花数”,因为153=... - ?
冯狡硝苯:[答案] #include "stdio.h" #include "conio.h" main() { int i,j,k,n; printf("'water flower'number is:"); for(n=100;n { i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n%10;/*分解出个位*/ if(i*100+j*10+k==i*i*i+j*j*j+k*k*k) printf("%-5d",n); } getch(); }
黄州区17533099682: c语言:找出所有的水仙花数,用for嵌套表现. - ?
冯狡硝苯: main() { int a,b,c,d,f,g; for(a=100;a<1000;a++) {scanf("%d",&b); c=b/100; (百位数) d=b%10; (个位数) f=b/10%10; (十位数) g=c*c*c+d*d*d+f*f*f; if(g==a) printf("%d\n",g); } } 这是最简单的 变量可能设的多一点 容易理解....
黄州区17533099682: c 语言 输出所有的“水仙花数”. - ?
冯狡硝苯: 例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方. 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位. 2.程序源代码: main() { int i,j,k,n; for(n=100;n<1000;n++) { i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n%10;/*分解出个位*/ if(i*100+j*10+k==i*i*i+j*j*j+k*k*k) { printf("%d\n",n); } return 0; }
黄州区17533099682: 求c语言高手3、输出所有的“水仙花数”,所谓的“水仙花数”是指一个3位数,其各位数字立方和等于该数本身.例如,153是一个水仙花数,因为153=1... - ?
冯狡硝苯:[答案] #include int main(void){ int a, b, c, i; for (i = 100; i解析看不懂?免费查看同类题视频解析查看解答
黄州区17533099682: C语言的水仙花数,怎么搞? - ?
冯狡硝苯: #include<stdio.h> #include<math.h> int main() { int N,i,sum,n; scanf("%d",&N);//输入 for(i=pow(10,N-1);i<pow(10,N);i++)//N是几位数,循环就从10的N-1次方至N次方,比如说N为3,那就是10的2次方(100)至10的3次方(1000) { sum=0; n=i; while(n) { sum+=pow(n%10,N);//计算每一位的N次方的和至sum n=n/10; } if(sum==i) printf("%d\n",i);//比较和是否与原数i相等,如果相等则为水仙花数并输出 } }
黄州区17533099682: C语言试题谁会做帮帮忙五、编程1、打印所有的“水仙花数”.所谓“水仙花数”,是指一个三位数,其各位数字的立方和等于该数本身.例如,153是“... - ?
冯狡硝苯:[答案] 除了最大公约数 其他都不难
黄州区17533099682: 用C语言求出100~999之间的所以水仙花数目. - ?
冯狡硝苯: 12345678910111213 #include<stdio.h> intmain() { inta,b,c,n=0; for(a=1; a<10; a++) for(b=0; b<10; b++) for(c=0; c<10; c++) if(a*a*a+b*b*b+c*c*c==100*a+10*b+c) { printf("%d%d%d\n",a,b,c); n++; } printf("共%d个\n",n); return0; }
黄州区17533099682: 谁知道用C语言怎么编写一个能求出所有的水仙花数的程序? - ?
冯狡硝苯: main() { int i,j,k,n; printf("'water flower'number is:"); //提示输入水仙花数:for(n=100;n<1000;n++){ i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n%10;/*分解出个位*/ if(i*100+j*10+k==i*i*i+j*j*j+k*k*k){printf("%-5d",n);}} printf("\n"); }