c语言高手急救:从键盘输入长整数n,将其从个位开始,每三位数字一组用逗号间隔输出。

供稿:hz-xin.com     日期:2025-01-13
C语言输入问题:%d%d.中间用逗号之类的非数字字符间隔,程序有时运行结果对有时不对的原因

如果写输入语句时%d%d连续的,即%d和%d之间没有其他任意字符,用回车或空格。
如果%d,%d是有英文逗号,隔开,输入数据时它们之间也应该有逗号,隔开。
同理%d和%d之间有其他字符时,录入数据应该有相同的字符对应。

用c语言分别输出个位十位和百位的数字,可以根据下面步骤进行,c语言作为一种程序代码,因此在输入时绝对不能弄错任何符号。#includevoid main(){
int a,a0,a1,a2;scanf("%d",&a);
a2=a/100; /*确定x百位的数*/
a1=(a-a2*100)/10; /*确定x十位数*/
a0=a-a2*100-a1*10; /*确定x个位数*/
printf("百十个位数分别为:
%d,%d,%d
",a2,a1,a0);}
以上就是用c语言输入一个三位数的步骤。

告诉你们c语言的历史:C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 [1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

比楼上的优点是可分解负整数。
#include<stdio.h>
int main()
{ long n;
int i=0,j=0,f=0;
char x[60];
printf("n=");
scanf("%ld",&n);
if(n<0) { f=1;n=-n; }
for(;n!=0;n/=10)
{ x[i++]='0'+n%10;j++;
if(j==3)
{ j=0;
x[i++]=',';
}
}
if(f) printf("-");
for(i-=1+(x[i-1]==',');i>=0;i--)
printf("%c",x[i]);
printf("\n");
}

看看这个能不能满足你的要求,不过只能显示正整数

#include <stdio.h>

void print(unsigned int a);

int main()

{

unsigned int m;
scanf("%u", &m);
print(m);

return 0;

}

void print(unsigned int a)
{
const unsigned long max_num = 30;
char buff[30] = {'\0'}; //定义一个缓冲区,大小为 max_num 字节。
char *p = buff + max_num - 1; /*将p指向buff的最后一个字符*/

int i = 0;
do
{
*--p = a % 10 + '0';
a /= 10;
i++;
if (i == 3)
{
i = 0;
if (a != 0)
*--p = ',';
}
} while(a != 0);

p = buff;
while (*p == '\0') p++; /* 查找字符串第一个不为'\0'的地址。不用担心找不到,因为buff中至少有一个字符'0' */
printf("%s", p);
return;
}

c语言高手急救:从键盘输入长整数n,将其从个位开始,每三位数字一组用逗 ...
printf("%c",x[i]);printf("\\n");}

C语言:求n!(n从键盘输入)
include <stdio.h>__int64 fact(int n) { if (n==1||n==0) return 1; return n*fact(n-1);}int main() { __int64 factn; int n=1; while (n>0) { printf("输入n:"); scanf("%d", &n); if (n>0) { factn = fact(n); printf(...

哪个高手告诉我用C语言怎么编“从键盘上输入一个正整数N,
在这个C语言程序中,我们首先导入了一个名为 int main() 的函数。这个函数负责执行程序的主要逻辑。首先,我们使用 printf 函数提示用户输入一个整数。然后,我们声明了一个整型变量 iInput 用于存储用户输入的整数。接下来,我们声明了两个整型变量 iSum 和 itemp。变量 iSum 用于存储输入数字中各个数字...

C语言考试:从键盘输入整数n(n的值不超过10),编程求n!+(n+1)!
include <stdlib.h>long factorial(int n) { if(n <= 1) return 1;return n*factorial(n - 1);}int main() { int n;printf("请输入一个正整数 : ",&n);scanf("%d",&n);printf("\\n%d! + (%d + 1)! = %u\\n\\n",n,n,factorial(n) + factorial(n + 1));return 0;} ...

使用键盘输入一个多位整数n,利用循环实现将这个整数逆序输出?
} printf("逆序输出为:%d\\n", reversed);return 0;} 这里使用scanf函数从键盘输入一个多位整数n,然后使用循环将这个整数逆序输出。循环中,每次取出n的个位数,加入到reversed的末尾,然后将n除以10去掉个位数。最终,reversed中存储的就是n的逆序数。运行程序后,输入一个多位整数,程序会将其逆序...

用c语言.从键盘上输入N个整数,按逆序输出这些数。
include"stdio.h"define N 10 main(){ int a[N]={...},i;printf("请输入数值:\\n");for(i=0;i<N;i++)scanf("%d",a[i]);printf("逆序输出的结果为:\\n");for(i=N-1;i>=0;i--)printf("%3d",a[i]);}

C语言求助 从键盘输入任意一个整数n
要解决的问题是编写一个C语言程序,该程序可以从键盘输入任意一个整数n,并计算从1到n之间的所有素数之和。首先,需要包含头文件stdio.h和math.h。stdio.h提供输入输出功能,math.h提供数学函数。定义一个函数ss(int n),用于检查n是否为素数。如果是素数则返回1,否则返回0。素数的定义是只有1和它...

C语言考题 编程题 从键盘输入一个整数n,判断n是否是素数。。。急_百度...
h> int main (void) { int i;scanf("%d", &i);if (i <=2 ) { printf ("是素数\\n");return 0;} int j = 3;while (j < i) { if (i % j == 0) { break;} ++j;} if (j == i) { printf ("是素数\\n");} else { printf ("不是素数\\n");} return 0;} ...

C语言从键盘输入n(要求手动输入)个整数,求这n个整数的最大值、最小值...
return;for(i = 0;i < n;i++){ scanf("%d",&val);if(i == 0)\/\/第一次输入的值 赋值给 最大值 最小值; 序号都赋值为0;{ max_v = val;min_v = val;max_i = i;min_i = i;} else { if(val > max_v) \/\/当输入的值 比最大值大,替换最大值, 替换序号;{ max...

C语言编程:输出由键盘输入的n个字符串中最长的字符串。咋做?
enter %d string(s)...\\n",n);for(i=0;i<n;scanf("%100s",str[i++]));\/\/输入字符串 printf("\\nThe longest: %s\\n",str[Longer(str,n)]);\/\/输出 free(q);\/\/释放所申请的空间 free(str);} else printf("Input error, exit...\\n");\/\/输入错误提示 return 0;} ...