当前位置:首页 » 编程语言 » c语言4位数怎么写
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言4位数怎么写

发布时间: 2022-09-26 23:51:08

c语言产生一个4位数随机数,中间不能出现0,要怎么写啊

你就写成产生4个一位的随机数,只是1~9,然后每产生一个要判断下跟之前的是否相等,如果相等就重新产生个就行了

❷ C语言:输入一个4位数,输出时每位数间空格

将四位数输入为字符串,而不是输入为整数,这样可使算法程序更为简单。
参考代码如下:
#include <stdio.h>
int main()
{
char a[5];// 存放四位数的数组。
int i;

scanf("%s",a);//输入四位数。
for(i = 0; i < 3; i ++)
printf("%c ", a[i]);//输出前三位,每位后面加一个空格。
printf("%c\n", a[3]);//输出最后一位并换行。

return 0;
}

❸ C语言 函数部分: 输入一个4位数,要求输出这4个数字字符,但每两个数字之间空一个空格怎么写

将b[100]先初始化,可以解决问题

#include<stdio.h>

#include<string.h>

int main()

{

void num_space(char a[],char b[]);

char a[100],b[100]="";

printf("请输入任意四位数:");

gets(a);

num_space(a,b);

printf("%s ",b);

return 0;

}

void num_space(char a[100],char b[100])

{

int i,j=0;

for(i=0;a[i]!='';i++)

{

b[j++]=a[i];

b[j++]=' ';

}

}

❹ 用C语言完成:输入一个4位数,输出这个4位数且每两个数字间空一个空格

方法一:
#include <stdio.h>
int main(){
char s[5];
int i;
printf("input a data with 4 digits:\n");
gets(s);
for (i=0;i<3;i++) printf("%c ",s[i]);
printf("%c ",s[3]);
return 0;
}
方法二:
#include <stdio.h>
int main(){
int i,x;
printf("input a data with 4 digits:\n");
scanf("%d",&x);
printf("%d ",x/1000);
printf("%d ",(x-(x/1000*1000))/100);
printf("%d ",(x-(x/100*100))/10);
printf("%d",x % 10);
return 0;
}

❺ 用C语言程序编写:输入一个四位整数(如1234),使其倒序输出(如4321),并求其各位之和。

//希望我的回答对你的学习有帮助
#include<stdio.h>

intmain()
{
intFourDigits,i=0,FDSum=0;
intFD[4];

scanf("%d",&FourDigits);
//拆分四位数
while(FourDigits)
{
FD[i++]=FourDigits%10; //得到最后一位数,1234对10取余数为4
FourDigits/=10; //删除最后一位数,1234除以10得到123
}
//计算各位之和,并倒序输出
for(i=0;i<4;i++)
{
FDSum+=FD[i];
printf("%d",FD[i]);
}
printf(" ");
printf("%d ",FDSum);

return0;
}

❻ C语言、输入四位数、倒序输出。

#include <stdio.h>
main()
{
int Data,NewData,a,b,c,d;
printf("输入一个四位数:");
scanf("%d",&Data);
a=Data%10; /* 原数的个位 */
c=Data/100%10; /* 原数的百位 */
b=Data/10%10; /* 原数的十位 */
d=Data/1000 ; /* 原数的万位 */
NewData=a*1000+b*100+c*10+d; /* 组成新的数 */
printf("%d的逆序数为%d\n",Data,NewData);
}

如果满意、、请好评。。谢谢。

❼ 如何用c语言实现一个四位数(两位正数位,两位小数位),千分位,百分位,十位,个位分离

#include<stdio.h>
intmain(void)
{
floatf=0;
chararr[4]={0};//分别用于存放四位
scanf("%f",&f);
//假设上面是按要求输入的00.00类型
inttmp=(int)(f*100);//强制转为4位整数
for(inti=0;i<4;i++)
{
arr[i]=tmp%10;//得到每轮最右边一位的数
tmp/=10;
}
//最后结果:arr[0]——>arr[3]存的分别是个、十、百、千位

return0;
}

❽ 用c语言编程(输入一个四位数,求出它的个位、十位、百位、千位)

C代码:---------------------
int a;
scanf("%d",&a);
printf("个位:%d,十位:%d,百位:%d,千位:%d",a%10,a%100/10,a%1000/100,a/1000)
--------------------------------
VC++中代码如下:
#include "stdafx.h"
#include

int main(int argc, char* argv[])
{
int a;
scanf("%d",&a);
printf("个位:%d,十位:%d,百位:%d,千位:%d",a%10,a%100/10,a%1000/100,a/1000);
system("pause");
return 0;
}

C语言有以下几种取整方法:
1、直接赋值给整数变量。如:
int i = 2.5; 或 i = (int) 2.5;
这种方法采用的是舍去小数部分,可以用于你的问题。
2、C/C++中的整数除法运算符"/"本身就有取整功能(int / int),而下面介绍的取整函数返回值是double。整数除法对正数的取整是舍去小数部分,但是整数除法对负数的取整结果和使用的C编译器有关。
3、使用floor函数。floor(x)返回的是x的整数部分。如:
floor(2.5) = 2
floor(-2.5) = -3
4、使用ceil函数。ceil(x)返回的是不大于x的最小整数。如:
ceil(2.5) = 2
ceil(-2.5) = -2
floor和ceil对于正数没有区别,但是对于负数结果不同。floor()是向负无穷大舍入,floor(-2.5) = -3;ceil()是向正无穷大舍入,ceil(-2.5) = -2。