用C语言编写程序:采用for循环编程输出各位数字之和是5的三位数(100~999)?

作者&投稿:胡湛 (若有异议请与网页底部的电邮联系)
用C语言编写程序:输入一个三位数,输出每位数的平方和(用for循环结构)~

#include
void main()
{
int a,b,c,n,m;
scanf("%d",&n);//输入数据
a=n%10%10;//提取个位数
b=n%100/10;//提取十位数
c=n/100;//提取百位数
m=a*a+b*b+c*c;
printf("%d
",m);
}
输入123
输出14
改成这样就不受位数的限制了:
#include
void main()
{
int a,n,m;
scanf("%d",&n);
m=0;
while(n!=0)
{
a=n%10;
n/=10;
m+=a*a;
}
printf("%d
",m);
}
输入123
输出14
输入1231
输出15

其实这个问题应该是考察你对于多位数的每一位提取,100-999(1000就不说了)的话,先随便拿一个数,比如123,先定义用来表示各个位的数
int ge,shi,bai;
bai = 123/100; //因为都是int整形,所以123/100并不是1.23而是1,而且不遵循四舍五入,比如299/100 = 2;
shi = (123/10)%10; // 首先123/10=12,然后12%10=2,%是取余运算符
ge = 123%10; //123对10取余就是12个10,余下3
//这样就把每一位的数字提取出来了,接下来是实际的代码
int i,ge,shi,bai; // i用来循环
for(i=100;i<1000;i++) //用for循环把100到999循环一遍
{
bai = i / 100;

shi = (i / 10) % 10;

ge = i%10;

//这三行看不懂就看上边的解释

if(bai+shi+ge==5) //if用来判断他们的和是不是5,如果是那就执行if里面的语句

{
printf("%d ",i); //如果符合条件就输出那个数

}
}

#include <stdio.h>

int main()

{

   int bai,shi,ge;

   int i;

   for(i=100;i<=999;i++)

   {

       bai = i / 100;

       shi = i % 100 / 10;

       ge = i % 10;

       if(bai+shi+ge == 5)

       {

           printf("%d
",i);

       }

   }

   return 0;

}






C语言编程,请写程序输入一个华氏温度和摄氏温度
程序如下:include <stdio.h> int main(){ int f;float c;printf("请输入一个华氏温度\\n");scanf_s("%d", &f);c = (float)(f - 32) * 5 \/ 9;printf("它的摄氏温度为:%.2f", c);} 如图:调试通过:

C语言,编写程序
int i,c=0;float max;max=st[0].aver;for(i=0;i<n;i++){ if (max<st[i].aver){ max=st[i].aver;c=i;} } printf("平均成绩最高的是:%s,各科成绩为:\\n",st[c].name);for(i=0;i<5;i++){ printf("课程%d: %.2f",i,st[c].sub[i]);} printf("\\n");} void...

c语言:编写程序,用getchar函数读入两个字符给c1,c2,然后分别用putchar...
include<stdio.h> int main(){ char c1,c2;getchar(c1);getchar(c2);putchar(c1);printf("%c\\n",c2);return 0;} 第一问,二者皆可!第二问,用printf,格式如下:printf("%d,%d\\n",c1,c2);第三问,不是无条件等价。

如何用C语言将一个负数转为正数?
用C语言编写程序,将负数转为正数,可以使用函数abs(),当然根据简单的“负负得正”,也可,以下是一个简单的C语言程序:在这个程序中,我们首先定义了一个整型变量num,用于存储用户输入的整数。然后,我们使用scanf函数从用户处获取一个整数,并将其存储在num变量中。接下来,我们检查num的值是否小于0...

c语言 编写程序,输出如下图型。 A BB CCC DDDD EEEEE FFFFFF GGGGGG HH...
include<stdio.h>void main(){ int i,j,k=65; for(i=1;i<=8;i++,k++) { for(j=1;j<=i;j++) printf("%c",k); printf("\\n"); }} include<stdio.h>void main(){ int i; char s[]="ABCDEFGH",*p=s; while(*p) { for(i=65;i<=*p;i++) putchar...

帮忙编一个C语言程序?
(1)代码文本:include "stdio.h"int prime(int n){\/\/素数 int i;if(n>2 && !(n&1) || n<2)return 0;for(i=3;i*i<=n;i+=2)if(!(n%i))return 0;return 1;} int main(int argc,char *argv[]){ int n,m,t,v;printf("Please enter a positive integer...\\nn=");if...

用c语言编写一程序实现如下功能:输入1、2、3、4、5、6、70(分别对应星 ...
C语言实现输入1到7的数字,输出对应是星期几,参考代码如下: #include "stdio.h" int main() { int d; const char wd[7][3]= {"一","二","三","四","五","六","日"}; scanf("%d",&d); printf("星期%s",wd[d-1]); return 0; } 本回答被网友采纳 已赞过 已踩过< 你对这个回答的...

C语言编写程序,用插入法将10个数进行从大到小排序
2011-09-06 C语言用选择法对10个整数按从大到小排序。10个整数用sca... 2012-06-22 C语言程序设计: 从用户输入10个整数,对其按照从小到大的顺... 2013-01-03 C语言编程 用起泡法对长度为10的一维数组进行排序(从大到小...更多类似问题 > 为你推荐:特别...

什么是C语言程序???
函数使程序模块化。c语言提供了结构式编程所需要的各种现代化的控制结构。c语言是一种通用编程语言,正被越来越多的计算机用户所推崇。使用c语言编写程序,既感觉到使用高级语言的自然,也体会到利用计算机硬件指令的直接,而程序员却无需卷入汇编语言的繁琐。c语言可以用来制作病毒,因为病毒也是程序....

C语言程序设计,求编写程序及解答!!
楼主好,一下是程序代码,有些题我也不会做,有问题追问 include<stdio.h> void main(){ int a=5,b=6,c=7;printf("1:a>b && 5+3>c=%d\\n",a>b && 5+3>c); \/\/ 第一题 a=5,b=6,c=7; \/\/重新赋值,做第二题 printf("2:a*b+c+!a*b && a>c-b=%d\\n",a*b...

宁河县17112126335: 用C语言写一个如下的程序,用FOR循环! -
蛮雄采乐: #include int main() { char c; int row,i,j; printf("please input char:"); scanf("%c",&c); printf("please input row:"); scanf("%d",&row); for(i=0;i { for(j=0;j putchar(' '); for(j=0;j putchar(c+j); for(;j putchar(c+i-(j-i)); putchar('\n'); } }

宁河县17112126335: 用c语言循环结构编写程序,然后输出 -
蛮雄采乐: #include"stdio.h" main() {int i;for(i=0; i<=10;i++){printf(" i = %d\n ",i);} }上面是个简单的例子,希望恩呢帮到你! 望采纳!

宁河县17112126335: 用C语言编写程序:采用for循环编程输出各位数字之和是5的三位数(100~999)? -
蛮雄采乐: #include <stdio.h> int main() {int bai,shi,ge;int i;for(i=100;i<=999;i++){bai = i / 100;shi = i % 100 / 10;ge = i % 10;if(bai+shi+ge == 5){printf("%d\n",i);}}return 0; }

宁河县17112126335: 使用for循环编程,从键盘输入整数n,再输入n个数,求其平均值并输出.用c语言表示 -
蛮雄采乐: #include void main() { int i,n,num; double ave=0; printf("input n:"); scanf("%d",&n);//输入n for (i=1;i<=n;i++) {//输入n个数据,并求总和 scanf("%d",&num);//输入数据 ave+=num;//求总和 } ave=ave/n;//求平均值 printf("ave=%lf\n",ave);//输出平均值 }

宁河县17112126335: 编一个程序用c语言的for循环 -
蛮雄采乐: 另外一种写法#include <stdio.h>#include <math.h> double jiecheng(int n) //递归实现n的阶乘 { if(n==1) return 1; else return n*jiecheng(n-1); } void main() { int i; float x; double s=1; //输入x scanf("%f",&x); for(i=1;;i++) { if((pow(x,2*i)/jiecheng(2*i))...

宁河县17112126335: 用C语言写一个如下的程序,用FOR循环! -
蛮雄采乐: #include int main(){ char c; int row,i,j; printf("please input char:"); scanf("%c", p...

宁河县17112126335: 用C语言编写一个程序,用for循环的嵌套方式 -
蛮雄采乐: void main() {int cnt;for(int year=2000;year<=3000;year++){ if(((year%4==0)&&(year%100))||(year%400==0)){cnt++;printf("%d ",year);if(cnt%10==0)printf("\n");} } }

宁河县17112126335: C语言for循环的使用和讲解,希望详细点,初学者 -
蛮雄采乐: for(表达式1;表达式2;表达式3) { 内容 } 比如 for(int i=0;i<100;i++) { sum=sum+i } 意思是先定义一个整型i给他赋初值0,在判断i是否小于100,是的话执行sum=sum+1;之后i在加1;一直循环到i>=100的时候这个循环就结束了.

宁河县17112126335: 怎么用C语言的for循环,写这道程序 -
蛮雄采乐: #include <stdio.h> int main(void) { int i,j; for(i=0;i<7;++i) { for (j=0;j<4+abs(3-i);++j) //把4改成0就紧靠左边 printf(" "); for (j=0;j<(3-abs(i-3))*2+1;++j) printf("*"); printf("\n"); } return 0; }

宁河县17112126335: c语言编程计算1!+2!+3!+4!+5!(用for的双层循环),请教大家 -
蛮雄采乐: #include "stdio.h" int main() { int i,j;int sum=0,t;for(i=1;i<=5;i++){ t=1;for(j=1;j<=i;j++){t=t*j;}sum=sum+t;}printf("%d\n",sum); } 楼上的楼上第二次循环没有为t赋初值 楼上sum=s+sum; 语句应该在二次FOR循环的外面

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网