C语言中分别输出a的个位.十位和百位上的数值
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 20:23:58
假如原3位数是a百位数:a/100;十位数:a%100/10;个位数:a%10;
intmain(){\x09intnum=456;\x09intg,s,b;\x09g=num%10;//个位\x09s=num%100/10;//十位\x09b=num/100;//百位\x09pr
给你个思路,先把输入的数字赋给a;设置一个数组b[10];整数i;i=0;do{b[i]=a%10;a=a/10;i++;}whlie(a>0)这样的话,如果输入412;数组b的b[0]=2、b[1]
1#include"stdio.h"main(){intn,i;scanf("%d",&n);printf("%d",n/100+n%100/10+n%10);system("PAUSE");}2#i
#includeintmain(void){inta;intge,shi,bai;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;printf("%d\n",
#includevoidmain(){inti=1,a=0,b=0;for(i;i
用%(求余).比如你输入的是321321%100=21用321-(321%100)再除以100即可得:(321-(321%100))100=3同样,用21%10=1再除以10即可得:((321%100
inti=2123;intone,two,three,four;one=i%10;//各位two=(i/10)%10;//十位three=(i/100)%10;//百位four=(i/1000)%10
#includeintmain(){inti;for(i=1000;i再问:最后为何会输出10000,10000不再要求之内再答:哦,因为我循环中时i
*p此处代表它指向的那个变量,*a指它指向的那个变量的值例如int*p,*a,b,c;b=3;c=33;p=&b;a=&c;*p=*a;等价与b=c;这懂吧,一般赋值号的左边找到指定的变量就可以,而右
#includeintmain(){intnum;inta,b,c;scanf("%d",&num);a=num/100;b=(num%100)/10;c=num%10;printf("a=%d,b=
太简单了吧#includevoidmain(){intA,bai,shi,ge;printf("请输入一个三位整数A:");scanf("%d",&A);bai=A/100;shi=A%100/10;
#include <stdio.h>int main(void){ int num, i,
只是三位数的话,下面的代码就可以了!#includeintmain(){intn;inta,b,c;scanf("%d",&n);a=n%10;b=n/10%10;c=n/100;printf("%d
11行printf("%02d",n);换行printf("%02d\n",n);19行if(n=t),双等号,22行分号去掉.
#includevoidmain(){for(inti=100;i{intsum=0;intk=i;while(k>0){ints=k%10;k/=10;sum+
#includevoidmain(){intnum;printf("输入一个3位数:\n");scanf("%d",&num);printf("个位:%d\n十位:%d\n百位:%d\n",num%1
#includeintmain(){\x05intn;//\x05printf("请输入一个十位数:");\x05scanf("%d",&n);\x05printf("%d",n%10+n/10);}
请问下你是想统计这样的数是一共有多少个呢,还是要全部打印出来?再问:是全部都要打印出来,可以吗00再答:可以的,完整代码如下:就是遍历100到999,然后分解出百位,十位,个位到ijl变量中,如果三个
因为a不大于b,b不大于c,所以|a-b|+|b-c|+|c-b|=(b-a)+2(c-b)=2c-b-a要使值最大,c越大越好,a、b越小越好,所以c取数字9,a是三位数百位,不能是0,所以a取1,