用C语言编写程序,将某个位数不确定的正整数进行三位分节后输出,比如输入87654321,应输出87, 654, 321。
#include#includeint main(){ int i,tem,t; char a[1000]; scanf("%s",a); t=strlen(a); for(i=0;i<t;i++){ printf("%c",a[i]); if((t-i-1)%3==0&&i!=t-1) printf(","); } printf("
"); return 0;}
#include
#include
main()
{
int a;
scanf("%d",&a);
int i,b;
for(i=1;b==0;i++)
b=a/10;
int c=i/3;
int *p = (int *)malloc((c+1)*sizeof(int));
int j,d;
for(j=0;j<=c;j++)
{
d=a%1000;
// printf("%d",d); //这里实现了分节,但是输出没有逆序。
p[c-j] = d;
a=a/1000;
}
for(j=0;j<=c;j++)
{
if(j !=c)
printf("%d,",p[j]);
else
printf("%d",p[j]);
}
}
我手动填写的,可能某些地方有问题,有问题再追问。
void main()
{
int result[256];
int m,count=0;
cin>>m;
while (m != 0)
{
result[count++] = m%1000;
m /= 1000;
}
for (int i=count-1; i>=0; i--)
{
cout<<result[i]<<' ';
}
cout<<endl;
}
#include<stdio.h>
void tran(char p[]);
main()
{
char p[100];
printf("Input number\n");
scanf("%s", p);
tran(p);
getchar();
getchar();
return 0;
}
void tran(char p[] )
{
int i = 0;
while(p[i] != '\0')
{
if(i % 3 == 0)
printf(",");
printf("%c", p[i]);
i++;
}
}
这样行不行嘛,不行的话再告诉我我给改下。
把数字转成字符就好处理了,加油
自己编
用C语言编写程序,将某个位数不确定的正整数进行三位分节后输出,比如输 ...
include <iostream.h> void main(){ int result[256];int m,count=0;cin>>m;while (m != 0){ result[count++] = m%1000;m \/= 1000;} for (int i=count-1; i>=0; i--){ cout<<result[i]<<' ';} cout<<endl;}
c语言编程,将某个位数不确定的正整数进行三位分节后输出
include<stdio.h> void main(){ int aa[100];int a,i,k=0;scanf("%d",&a);while(a>0){ aa[k++]=a%1000;a=a\/1000;} for(i=k-1;i>=0;i--)printf("%d ",aa[i]);} 这是正序,逆序的话就更简单。include<stdio.h> void main(){ int a;scanf("%d",&a);while(a>0)...
c语言中实现将一个不确定位数的整数按个十百……位分离,后存入一个数...
一般使用的数据都不会超过100位,就算是long型或者是long long型都不会,所以就随便选100了。如果你想使用c99标准里的变长数组,这个我就不在此赘述了,请你百度一下。另外,还有一种方法是,把数字当做是字符串输入,然后进行类似处理就ok了。相信你可以的。
...整数进行三位分节后输出,如123456,则输出1,234,567(c语言编程...
123456789 输出123 456 789。 789就是123456789对 1000取余 ,456呢就是123456789除以1000之后再对1000取余,C语言中除法的规定 5\/3=1 100\/3=33商是和被除数的类型一样 所以123456789除以1000是123456 那么最后一个123输出依次类推 123456789除以1000*1000=1000000 再对1000取余数 以上是思路 include<...
C语言编程实现:从键盘中输入任意一个多位的整数(位数不确定),将其每一...
思路:定义一个字符数组,利用该数组接收键盘输入的整数,接着依次遍历该数组并输出。参考代码:include "stdio.h"int main(){ int i;char a[100];gets(a);\/\/接收键盘输入 printf("%c",a[0]);\/\/先输出第一个字符 for(i=1;a[i]!='\\0';i++)\/\/接着输出各个字符 printf("$%c"...
C语言编程实现:从键盘中输入任意一个多位的整数(位数不确定),将其每一...
include<stdio.h> void print(long int a){ if(a<10)printf("%d",a);else { print(a\/10);printf("$%d",a%10);} } void main(){ long int a;printf("请输入:");scanf("%d",&a);print(a);}
c语言怎样单独输出一个不确定整数的个位
具体实现方法可以参考如下程序及注释说明:include<stdio.h> void main(){ int data;int temp;printf("请输入一个整数:");scanf("%d", &data); \/\/ 接收用户输入的整数,并赋值给变量data printf("%d从最低位到最高位分别为:", data);while(data>0) \/\/ 当data=0或小于0时,退出循环...
C语言编写一个程序输入一个正整数求出它是几位数
以下是一个用C语言编写的程序,它接受一个正整数作为输入,并计算并输出该整数是几位数:```c include int main() { int num, temp, count = 0;\/\/ 提示用户输入一个正整数 printf("请输入一个正整数: ");scanf("%d", &num);\/\/ 检查输入是否为正整数 if (num <= 0) { printf("请...
C语言:输入一个不多于5位的正整数,求它是几位数。要求:将判断一个数...
int i,x; for(i=0;i<N;i++){ scanf("%d",&x); printf("The length of %d is %d\\n",x,len(x)); } return 0;}int len(int x){ int ans=0; while(x){ ans++; x\/=10; } return ans;} ...
c语言 一个简单问题(关于小数位数控制)
给你个实际例子吧,自己领会下:include<stdio.h> void main(){ int i;float val=3.1415926;for(i=1;i<6;i++,val*=10)printf("%*.*f\\n",i,6-i,val);}