‘壹’ c语言:输入一个四位正整数,求出该数对应的各位数字并输出,最后将千位和十位互换,百位何个位互换。
#include <stdio.h>
int main()
{
int number;
printf("请输入0~9999的数字:");
scanf("%d",&number);
if(number>9999||number<0)
{
printf("请输入0~9999的数字:");
return 0;
}
int ones=number%10,tens=number/10%10,hundreds=number/100%10,thousands=number/1000%10;
printf("个位:%d\n",ones);
printf("十位:%d\n",tens);
printf("百位:%d\n",hundreds);
printf("千位:%d\n",thousands);
printf("互换:%d\n",tens*1000+thousands*10+ones*100+hundreds);
return 0;
}
‘贰’ c语言中怎样计算一个整数各位数字之积
#include<stdio.h>
void main()
{
int a,s;
s=1;
printf("请输入一个整数");
scanf("%d",&a);
while (a>0)
{
s=s*(a % 10);
a=a/10;
}
printf("a=%d",s);
}
‘叁’ 求四位数的奇数中,所有个位数字之积(且不为0)是125的倍数的数的和 答案是161095 程序怎么写 C语言的
main()
{
int i,sum=0,a1,a2,a3,a4;
for(i=1000;i<9999;i++)
{
a1=i%10;
a2=(i/10)%10;
a3=(i/100)%10;
a4=i/1000;
if((a1*a2*a3*a4)%125==0)
sum+=i;
}
printf("%d",sum);
}
‘肆’ c语言编程:设某四位数的千位数字与十位数字的和等于百位数字与各位数字的积,求此规律的四位数和
#include<stdio.h>
int main()
{ int a,b,c,d;
for(a=1; a<10; a++)
for(b=0; b<10; b++)
for(c=0; c<10; c++)
for(d=0; d<10; d++)
if(a+c==b*d)
printf("%d%d%d%d-->%d ",a,b,c,d,a+b+c+d);
return 0;
}
‘伍’ 从键盘输入一个四位的正整数X,c语言编程计算X的每一个数字相加之和,怎么写以及思路
#include "stdio.h"//包含头文件
main()
{
int x,a,b,c,d;//声明四个变量用于存储四位数及其各位的数
printf("请输入一个四位整数\n");//输出提示语句
scanf("%d",&x);//从屏幕上获取这个四位数
a=x%10;//获取个位
b=(x%100)/10;//获取十位
c=(x%1000)/100;//获取百位
d=x/1000;//获取千位
printf("%d各位相加结果为%d\n",x,a+b+c+d);//输出这个四位数及其各位的和
}
vc上运行通过。希望你能满意
‘陆’ 用C语言编写求四位数的奇数中,所有各位数字之积(且不为0)是60的倍数的数的和
#include<stdio.h>
int main()
{
int a1,a2,a3,a4;
int i;
int sum=0;
for(i=1001;i<10000;i+=2)
{
a1=i/1000;
a2=i/100%10;
a3=i/10%10;
if(a2*a3==0)
continue;
a4=i%10;
if((a1*a2*a3*a4)%60==0)
sum+=i;
}
printf("%d\n",sum);
return 0;
}
3456254
请按任意键继续. . .
‘柒’ 输入一个四位正整数,求其各位数字之和并输出(c语言)
您好,很高兴回答您的问题。
对于这个题目,其实难点就在于分离出这个四位数每个位置上的数字,要学会利用除法和取余运算。具体为:
#include<stdio. h>
void main()
{int a,s=0;
scanf("&d",&a);
s=a/1000+a%1000/100+a%100/10+a%10;
printf("s=%d\n",s);
}
‘捌’ c语言实现各位数字的相乘
C语言用这个,C++用楼上那个。
#include<stdio.h>
int main()
{
int n, i;
char c;
printf("\n Please input an integer number (decimal), this program will get the proct of every digit of the number. End the input with \"Enter\".\n ");
n=1;
c=getchar();
while(c !='\n')
{ if(c<'0' || c>'9')
{ printf("\n Error! The input is incorrect. The character input just now is not a digital. Finish.\n",n);
return 0;
}
if(c=='0')
{ printf("\n The character input just now is \"0\", the proct is \"0\". No need to input more.\n Finish.\n",n);
return 0;
}
n*=(int)(c-48);
c=getchar();
}
printf("\n The proct is \"%d\". \n Finish.\n", n);
return 1;
}
‘玖’ 如何用C语言找出相乘相加都为7.11的四个数
7.11可能最差的算法,而且可能还不正确,我是直接在这里打代码的,没有进行编译你自己编译试试,看有什么其它的错误,如头文件忘掉.h了。像这样#include<stdio>以前记得我用类似的算法,算九个数字,就是那个不管横加竖加都等于15。结果一运行起来CPU就占用百分之百,不过,我想我的算法,应该不会有什么错,只要继续算下去的,应该会有结果的,没想到,等了一会儿,电脑就死机了,自此以后我就再也不试这个了?首先要算起这四个数相加或相乘都等于7。11的话,那么这四个数都必须比7。11小。以后是理论代码:#include<stdio.h>main(){double
s1,s2,s3,s4;for(s1=0;s1<7.11;s1+=0.01) for(s2=0;s2<7.11;s2+=0.01)
for(s3=0;s3<7.11;s3+=0.01)
for(s4=0;s4<7.11;s3+=0.01)
if(s1+s2+s3+s4==7.11&&s1*s2*s3*s4==7.11)
break;if(s1>7.11)
printf("not
found
result!\n");esle
printf("The
result:%lf,%lf,%lf,%lf\n",s1,s2,s3,s4);getch();}
‘拾’ 输入一个四位整数,如果是偶数求各位数字之和,如果是奇数求各位数字之积的c语言编程
#include<stdio.h>
#include<math.h>
void main()
{
int num;
int qian,,shi,ge;
printf("请输入一个四位数:\n");
scanf("%d",&num);
qian=num/1000;
=num%1000/100;
shi=num%100/10;
ge=num%10;
if(num%2==0)
{ printf("此数是偶数,各位数之和为:");
printf("%d\n",qian++shi+ge);
}else
{ printf("此数是奇数,各位数之积为:");
printf("%d\n",qian**shi*ge);
}}