
1、首先,定义三个整型变量,保存正整数、临时变量和各位数总和。
2、给变量总和sum赋值,初值为0。
3、接着,输入正整数,保存在变量n中。
4、给临时变量赋值,让它的值等于正整数的值。
5、用while语句判断,判断的条件为n不等于0。
6、条件成立时,求正整数各位上数字的和。
7、将正整数中,已求和的这一位数去除。
8、最后,输出正整数各位上数字的总和。
9、运行程序,输入任意的一个正整数,计算机就会输出它的各位上数字的总和。
求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。
#include <stdioh>
int main()
{
int n,num=0;
scanf("%d",&n);
while(n){
num++;
n/=10;
}
printf("%d\n",num);
return 0;
}
/
输出:
123456
6
/
扩展资料:
正整数,即大于0的整数,如,1,2,3…
0既不是正整数,也不是负整数(0是整数)。
负整数,即小于0的整数,如,-1,-2,-3…
知道正整数的一种分类办法是按照其约数或积因子的多少来划分的,比如仅仅有两个的(当然我们总是多余地强调这两个是1和其本身),就称之为质数或素数,而多于两个的就称之为合数。
参考资料来源:百度百科-正整数
INPUT n
i=1
S=1
DO
S=S(2i)
i=i+1
LOOP UNTIL i>n
PRINT S
END
#include <stdioh>
void main()
{
int i,j=0,k=0,t,n,min,max,a[10];
printf("输入整数的个数: ");
scanf("%d",&n);
printf("输入%d个整数: ",n);
scanf("%d",&a[0]);
max=a[0];min=a[0];
for(i=1;i<n;i++)
{
scanf("%d",&a[i]);
if(max<a[i]) {max=a[i];j=i;}
if(min>a[i]) {min=a[i];k=i;}
}
t=a[k];a[k]=a[0];a[0]=t;
t=a[j];a[j]=a[n-1];a[n-1]=t;
printf("交换顺序后输出: ");
for(i=0;i<n;i++)
printf("%d ",a[i]);
}
运行示例:
请编写程序,从键盘上输入一个三位正整数n,计算n的个位、十位和百位数字的平方和,并输出结果。
程序实现
# 接收用户输入的三位正整数
n = int(input("请输入一个三位正整数:"))
# 计算各位数字平方和
a = n // 100 # 百位数字
b = n // 10 % 10 # 十位数字
c = n % 10 # 个位数字
sum = a2 + b2 + c2 # 平方和
# 输出结果
print("三位正整数{}各位数字平方和为{}"format(n, sum))
示例输出
请输入一个三位正整数:123
三位正整数123各位数字平方和为14
注意:如果将结果存放在int
型变量中,输入的n值必须小8,否则,结果超出了整型变量所允许的最大数
看样子你的系统中sizeof(int)值为2。
#include<stdioh>
void
t1(int);
void
t2(int);
void
t3(int);
void
main(){
int
n;
printf("n
must
be
more
than
0
and
less
then
8\ninput
n:");
scanf("%d",&n);
if(
0
>=
n
||
8
<=
n
){
printf("n
must
be
more
than
0
and
less
then
8");
return
1;
}
t1(n);
t2(n);
t3(n);
}
void
t1(int
n){
int
sum=1;
int
i
=
n;
while(
1
<
i
){
sum
=
i;
i--;
}
printf("while
res
is
%d
n
is
%d\n",
sum,
n);
}
void
t2(int
n){
int
sum=1;
int
i
=
n;
do{
sum
=
i;
i--;
}while(
1
<
i
);
printf("do
while
res
is
%d
n
is
%d\n",
sum,
n);
}
void
t3(int
n){
int
sum=1;
int
i;
for(
i
=
n;
i
>
1;
i--){
sum
=
i;
}
printf("for
res
is
%d
n
is
%d\n",
sum,
n);
}
以上就是关于c语言怎么写出:“输入一个正整数n,再输入n个整数,输出最小值”的代码全部的内容,包括:c语言怎么写出:“输入一个正整数n,再输入n个整数,输出最小值”的代码、C语言 编写一个程序,输入一个正整数,求出它是几位数。、编写一个程序,输入正整数n,计算2×4×6×…×2n的值.等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)