用C语言编写程序:for语句,求1000以内所有的水仙花数。
用C语言求1000以内的水仙花数可以用for循环。
可以参考下面的代码:
#include
main()
{
int i=0,g,s,b,a=0;
for(i=0;i<1000;i++)
{
if(i>=100&&i<=999)
{
b=i/100;
s=(i-b*100)/10;//除10
g=i-b*100-s*10;
a=b*b*b+s*s*s+g*g*g;
}
if(a==i)printf("%d
",a);
}
}
扩展资料:
for循环语法
1、语句最简形式为:
for( ; ; )
2、一般形式为:
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}
其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。
参考资料来源:百度百科-for循环
可以参考下面的代码:
#include
main()
{
int i=0,g,s,b,a=0;
for(i=0;i<1000;i++)
{
if(i>=100&&i<=999)
{
b=i/100;
s=(i-b*100)/10;//除10
g=i-b*100-s*10;
a=b*b*b+s*s*s+g*g*g;
}
if(a==i)printf("%d
",a);
}
}
扩展资料:
C语言isdigit()函数:判断一个字符是否为数字
C语言iscntrl()函数:判断一个字符是否为控制字符
C语言isspace()函数:判断一个字符是否是空白符
C语言isprint()函数:判断一个字符是否是可打印字符
C语言islower()函数:判断一个字符是否是小写字母
C语言ldexp()函数:返回x乘以2的exponent次方(次幂)的值
参考资料来源:百度百科-C语言函数
#include<stdio.h>
main()
{
int i=0,g,s,b,a=0;
for(i=0;i<1000;i++)
{
if(i>=100&&i<=999)
{
b=i/100;
s=(i-b*100)/10;//除10
g=i-b*100-s*10;
a=b*b*b+s*s*s+g*g*g;
}
if(a==i)printf("%d
",a);
}
}
用c语言中的for循环编一个求1到100内所有素数个数以及和的程序,但不...
用C语言中的for循环编写一个程序,求1到100之间所有素数的个数以及它们的和,但不要使用break语句。程序开始时定义了几个变量:整数i、j和n,分别用于循环控制、辅助判断素数和存储素数个数;数组a用于存储素数,整数sum用于计算素数之和。程序的核心在于for循环和while循环的嵌套使用。for循环从2开始遍历...
C语言用for语句怎么求1~100中是3的倍数
C语言用for语句求1~100中是3的倍数的所有整数之和,提供两种解法如下:第一种:这是比较经典的方法:include <stdio.h>int main(){int sum=0;for(int i=1;i<=100;i++){if(!(i%3)) sum+=i;}printf("Result=%d",sum);}第二种:优化for循环的次数,效率更高 include <stdio.h>int ...
c语言: 用for语句求出1到10平均值
void main(){ int i,sum=0; for(i=1;i<=10;i++) { sum+=i; } printf("平均值为[%d]\\n",sum\/10.0);}
c语言编程:使用for循环求解:1! + 3! + 5!
include "stdio.h"main(){ int i,j;int a = 1, s = 0;for(i=1;i<=5;i++){ a = a * i;if (i % 2 != 0)s = s + a;} printf("%d\\n", s);}
用C语言编写程序,求1!+3!+5!+7!+9!
include<stdio.h> int funt(int n){ if(n==1)return 1;else return (n*funt(n-1));} int main(){ int i;long sum=0;for(i=1;i<10;i=i+2){sum=sum+funt(i);} printf("和是多少:%d\\n",sum);return 0;} 利用的是函数的递归 ...
c语言程序怎样用for循环计算1 2 3 ... 100
1+2+3+...100 ?int i, s;for (i=1; i<=100; i++)s=s+i;printf("%d", s)
C语言编写程序,求1-3+5-7+...-99+101的值 用while和for两种方法编写 计...
用for的 include <stdio.h>int main(){ int i, sign=1, sum=0; for(i = 1; i <=101 ; i +=2) { sum+=i*sign; sign=-sign; } printf("%d\\n", sum);}用while的 include <stdio.h>int main(){ int i=1, sign=1, sum=0; while(i<=101) ...
用for循环语句求出1~1000之间所有偶数的和
for循环是C语言中使用最为灵活的循环语句,它可以用于循环次数已经确定的情况,也可以用于只给出循环结束条件的情况。for循环由循环判定条件和循环体组成,它完全可以代替while循环。for循环最简单的应用形式为:for(循环变量赋初值;循环条件;循环变量增值)语句。用for语句编程更加简单、方便。用for循环...
用c语言for循环语句计算1+3+5+……+2n-1。其中n任意。
h> int main(){ int n,i;double sum =0;scanf("%d",&n);for(i =1;i<=2*n-1;i +=2){ sum +=i;} printf("1+...+%d的结果是:%.0lf\\n",2*n-1,sum);return 0;},可以不用循环来做,因为这个是个等差数列,可以直接用数学公式的出结果,你可以尝试下,很简单的 ...
c语言程序编写利用for语句计算1+1\/2+1\/4+...+1\/100的值,并显示出来_百 ...
include "stdio.h"void main(){ float i;float sum,p;for(sum=0.0,i=1;i<100;i++)sum+=1\/i;printf("1+1\/2+1\/4+...+1\/100=%f\\n",sum);} 如果对你有所帮助请记得采纳最佳答案,谢谢!