C语言程序设计:我输入一个五位数,拆解成个位百位千位万位,以个位为例,比如我输入12345,那么就

C语言程序设计:我输入一个五位数,拆解成个位百位千位万位,以个位为例,比如我输入12345,那么就是个位:大1小0单1双0,在输入23456,就变成个位大2小0单0双1。求设计的完整程序编码!能运行再给我

什么意思?
大1小0单1双0 大2小0单0双1 ??

说清楚我立马写代码出来追问

等等

我问问我朋友

他说是 没有和

因为23456个位是6

所以是大双

小就为0,大就加一个,单双同理

懂了吗

追答

什么指的是大,什么指的是小,慢慢说,单双指的是什么

追问

这个是第一版

这个错了

你看看吧

能编出来吗

追答呐,这里
#include<stdio.h>
int a[5];
void jie(int x)
{
a[0]=x/10000;
a[1]=x/1000 %10;
a[2]=x/100 % 10;
a[3]=x/10 % 10;
a[4]=x%10;
}
int main()
{
int x;
int a1,b,c,d; 
a1=b=c=d=0;
scanf("%d",&x);
jie(x);
    for(int i=0;i<5;i++)
    {
     if(a[i]<5) a1++;
     else b++;
     if(a[i]%2==0) c++;
     else d++;
    }
    printf("小:%d\t大:%d\t双:%d\t单:%d\n",a1,b,c,d);
}

追问

悬赏可以再加

怎么显示编译失败

什么地方出了问题

拆数函数有问题啊

追答

吃饭,等一下

追问

ok

OK了吗

追答

分解的函数没写错啊

如果是for里面的int i 不行,那就把int i 在外面定义

追问

OK了

温馨提示:内容为网友见解,仅供参考
无其他回答

...输入一个五位整数,要求分别输出其中的万位,千位,百位,十位,个位...
C语言代码如下:include<stdio.h> int main() { int digits[5], n, i;scanf("%d", &n);for (i = 4; i >= 0; i--) { digits[i] = n % 10;n \/= 10;} printf("万、千、百、十、个位分别为:");for (i = 0; i < 5; i++)printf("%d ", digits[i]);printf("\\...

...输入一个五位整数,要求分别输出其中的万位,千位,百位,十位,个位...
你好,程序如下: #include<stdio.h> void main(){ int n,a,b,c,d,e;printf("输入一个数字:\\n");scanf("%d",&n);a=n\/10000;b=n\/1000%10;c=n\/100%10;d=n\/10%10;e=n%10;printf("万位数是: %d\\n",a);printf("千位数是: %d\\n",b);printf("百位数是: %d\\n",c);pr...

编程实现:从键盘任意输入一个五位正整数,将该数分解成个位、十位、百 ...
include "stdafx.h"include <iostream> using namespace std;int main(){ int num, sum = 0, max=0, min=9;cout << "请输入一个五位数:\\n";cin >> num;for (int i; num!=0;num\/=10){ i = num % 10;if (i > max)max = i;if (i < min)min = i;sum += i;} cout...

如何用C语言实现输入1个5位以内的正整数 分别输出每位数
scanf("%ld",&x);a=x\/10000;\/*分解出万位*\/ b=x%10000\/1000;\/*分解出千位*\/ c=x%1000\/100;\/*分解出百位*\/ d=x%100\/10;\/*分解出十位*\/ e=x%10;\/*分解出个位*\/ if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld ",e,d,c,b,a);else if (b!=0) printf("th...

c语言求助,接受用户输入一个5位数,求个位,十位,百位,千位,万位的和...
include <stdio.h> void main(){ int a,sum=0;scanf("%d",&a);for(;a>1;a\/=10){ sum+=a%10;} printf("%d",sum);}

c语言求助,接受用户输入一个5位数,求个位,十位,百位,千位,万位的和...
include <stdio.h> void main(){ int a,sum=0;scanf("%d",&a);for(;a>1;a\/=10){ sum+=a%10;} printf("%d",sum);}

编一程序,将5位数num的万位,千位,百位 十位和个位分离出来分别送给变 ...
C语言程序:include <stdio.h>void main(){int num = 12345;int a, b, c, d, e;a = num \/ 10000;\/\/万位b = num \/ 1000 % 10;\/\/千位c = num \/ 100 % 10;\/\/百位d = num % 100 \/ 10;\/\/十位e = num % 10;\/\/个位printf("%d %d %d %d %d\\n", a, b, c, d , ...

C语言编程:对于输入的一个五位数,求出其每位上的数字,并输出,每两位之 ...
a = x \/ 10000; \/* 分解出万位 *\/ b = x % 10000 \/ 1000; \/* 分解出千位 *\/ c = x % 1000 \/ 100; \/* 分解出百位 *\/ d = x % 100 \/ 10; \/* 分解出十位 *\/ e = x % 10; \/* 分解出个位 *\/ if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld\\n", e...

用C语言编程,输入一个五位整数将它反向输出,如输入54321 ,输出12345
int main(){ int n,num1,num2,num3,num4,num5,m;printf("please input the number: ");scanf("%d",&n);num1=n\/10000; \/\/万位 num2=(n-num1*10000)\/1000; \/\/千位 num3=(n-num1*10000-num2*1000)\/100; \/\/百位 num4=(n-num1*10000-num2*1000-num3*100)\/10; \/\/十位 ...

有没有C语言大神啊,帮写个程序呗。输入一个五位数的正整数,按顺序输出...
1.从个位开始输出 include <stdio.h> int main(int argc, char *argv[]){ int a,n;printf("输入一个五位数正整数:");scanf("%d",&a);while(a>0){n=a%10;printf("%d\\n",n);a=a\/10;} return 0;} 2.从最高(万)位开始输出 include <stdio.h> int main(int argc, char *...

相似回答