C语言中如何键盘输入一个正整数a,输出a的约数个数?
思路:
用a除从1到a/2
判断结果,是约数赋值给数组a[0]
...
...
再求数组a[n]的和
代码: #include
void main ()
{
int x,i;
printf("请输入一个正整数:
");
scanf("%d",&x);
printf("它的全部约数是:
");
for(i=1;i<=x;i++)
{
if(x%i==0)
printf("%d
",i);
}
} 图:
#include <stdio.h>
int main()
{
int n,cnt,i;
scanf("%d",&n);
for(i=1,cnt=0;i<=n;++i)
if(n%i==0)
cnt++;
printf("%d
",cnt);
return 0;
}
//最大共约数
#include<iostream>
using namespace std;
int main()
{
int m,n,a,b,r;
cin>>m>>n;
while(m%n!=0)
{b=m%n;
m=n;
n=b;
}
a=n;
cout<<a<<endl;
}
从键盘输入一个正整数,计算其各位数数字之和。
思路:定义变量a接受键盘输入和变量sum保存a的各位数字之和,依次对a进行除10操作,并把a除10的余数加到sum中,直到a为0为止,sum最终的值就是a个位数字之和。参考代码:include<math.h>#include<stdio.h>int main(){int a,sum=0;scanf("%d",&a);while(a){sum+=a%10;a\/=10;}printf("...
输入一个整数a,如果该数为正数,则输出该数用C语言程序代码怎么表示...
include <stdio.h> int main(){ int a;scanf("%d",&a);if(a>0)printf("%d",a);return 0;}
用matlab语言编写:输入一个正整数,如果是正整数,输出器阶乘,如果不是...
a=input('请输入一个数:');while round(a)~=a||a<=0;a=input('重新输入:');end c=factorial(a);disp(c);试试这个、、、缺点就是 你输入不是数字的时候 会有错。。。
如何用c语言实现“判断用户输入一个值为正整数,如果不是提醒用户重新输...
可以让用户输入一个字符串,然后检查每个字符是否是0~9中的任意一个,如果不是,则不是正整数。当然这里会允许000123这样的情况出现,即数字可以用0开头。如要处理,还需另外考虑,如果不考虑这个问题,可以写成如下的代码 include <stdio.h>main(){ char input[BUFSIZ]; printf("Input a positive...
编程实现:从键盘任意输入一个三位正整数,将该数分解成个位、十位、百 ...
include<stdio.h> int main(){ int n,k=0;int a[11]={0};scanf("%d",&n);while(n){ a[k++]=n%10;\/\/提取各个位上的数,储存在数组a中 n\/=10;} for(int i=0;i<k;i++)\/\/冒泡排序 for(int j=0;j<k-i-1;j++)if(a[j]>a[j+1]){ int t;t=a[j];a[j]=a[...
C#语言怎样编写一个控制台程序从键盘输入一个正整数,按数字的相反顺序输...
class Program { static void Main(string[] args){ Console.WriteLine("请输入一个正整数:");int a = Convert.ToInt32(Console.ReadLine());while(a % 10 != 0){ int b = a % 10;Console.Write(b.ToString());a = a \/ 10;} Console.Read();} }最简单的方法,...
从键盘输入一个三位数的正整数,比如输入300,要求输出为3,求程序
你可以这样做。int三个变量,然后给每个变量赋值,然后在中间加一条判断语句,if.语句,然后将输出结果改成空白,也就是空格,然后将最后输出结果倒着排序。比如 int a,b,c。然后输出的时候printf("%d%d%d",c,b,a);。这样就行了,很简单,只是赋值三个有点麻烦而已。
从键盘输入一个正整数列表,以-1结束,分别计算列表中奇数和偶数的和.Py...
键盘输入的过程我就不写了,随机生成一个类似的列表代替 import randomL = [ random.randint(1, 100) for x in range(10) ]A = [ x for x in L if not x % 2 ]B = [ x for x in L if x % 2 ]print(L)print("偶数列表:{0} 和为:{1}".format(A,sum(A)))print("...
如何在C语言中输入一个三位正整数且每个数间有空格
一个三位正整数,数间有空格,分别读入这3个数字,存入 a,b,c 然后用 a * 100 + b*10 + c 算出这个数。include <stdio.h> main(){ int x,a,b,c;scanf("%d %d %d",&a,&b,&c);x = a * 100 + b * 10 + c;printf("\\n The 3 digits data is %d\\n",x);return 0...
C语言从键盘输入一个三位正整数,判断该数首尾两位数是否相同?
是判断它个位数和百位数是不是相同吗 include <stdio.h> int main(void){ int a;printf("请输入一个数:");scanf("%d",&a);if((a - int(a\/100))%10 == 0){ printf("首尾两位数相同");} else { printf("首尾两位数不相同");} return 0;} ...