C语言编程:十九、 从键盘任意输入一个数,判断这个数是不是完数
作者&投稿:计湛 (若有异议请与网页底部的电邮联系)
int main()
{
int n,i,sum=0;
printf("请输入需要判断的数:");
scanf("%d",&n);
for(i=1;i<n;i++)
{
if(n%i==0)
sum+=i;
}
if(n==sum)
printf("%d 是完数
",n);
else
printf("%d 不是完数
",n);
return 0;
}
1.代码如下:
#includeint isPerfect(int n){ int v = 0; for (int i = 1; i < n; i++){ if (n%i == 0) v += i; } if (v == n) return 1; else return 0;}int main(){ printf("输入一个整数:"); int x; scanf("%d", &x); if (isPerfect(x)) printf("%d是完全数
", x); else printf("%d不是完全数
", x); getchar(); getchar(); return 0;}2.运行结果如下:
希望对你有帮助~
int check(int x)//用来判断是否为完数
{
int sum =0;
int i;
for(i=1;i<x;i++)
{
if(x%i==0){sum += i;}
}
if(sum == x) return 1;
else return 0;
}
main ()
{
int i;
printf ("输入一个整数:");
scanf ("%d",&i);
if (check(i))
{
printf("是完数");
}
else
{
printf ("不是完数");
}
}
#include<stdio.h>
int f(int k)
{
int i,sum=0;
for(i=1;i<k;i++)
{
if(k%i==0)
sum=sum+i;
}
if(sum==k)
return 1;
else
return 0;
}
int main()
{
int n;
scanf("%d",&n);
if(f(n))
printf("The number %d is a wanshu\n",n);
else
printf("The number %d is not a wanshu\n",n);
return 0;
}
夏竹爱尔: #includeint check(int x)//用来判断是否为完数 { int sum =0; int i; for(i=1;i{ if(x%i==0){sum += i;} } if(sum == x) return 1; else return 0; }main () {int i;printf ("输入一个整数:");scanf ("%d",&i);if (check(i)){printf("是完数");}else{printf ("不是完数");} }
玉山县18735503855: C语言;从键盘任意输入一串字符;将字母数字符号分别存放,输出 - ?
夏竹爱尔: #include <stdio.h> void main() { char c,letter[100]={0},digit[100]={0},other[100]={0}; int letters=0,digits=0,others=0; printf("please input some characters\n"); while((c=getchar())!='\n') { if(c>='a'&&c<='z'||c>='A'&&c<='Z')letter[letters++]=c; else if(c>...
玉山县18735503855: C语言编程题“从键盘任意输入一个字符串,统计其中出现空格和非空格的个数.”?
夏竹爱尔: #include<stdio.h> #include<string.h> void main() { char str[1000]; int space=0,other=0,i; gets(str);/*输入字符*/ for(i=0;i<strlen(str);i++)/*用字符长度循环*/ { if(str[i]==' ')/*计算空格个数*/ { space++; } else/*其他*/ { other++; } } printf("space=%d,other=%d",space,other);/*输出*/ }
玉山县18735503855: C语言编程实现:从键盘中输入任意一个多位的整数(位数不确定),将其每一位之间都用$分隔符分割之后... - ?
夏竹爱尔: #include<stdio.h> void print(int a) { if(a<10) printf("%d",a); else { print(a/10); printf("$%d",a%10); } } void main() { int a; printf("请输入:"); scanf("%d",&a); print(a); }
玉山县18735503855: 用C语言编程实现从键盘任意输入10个整数,统计其中奇数的个数,并计算这些奇数的和. - ?
夏竹爱尔:[答案] int main() { int temp; /* 用于临时保存输入的整数*/ int sum = 0; /*用于求和*/ int count = 0; int i; /* 输入这10个数*/ for (i = 0; i < 10; i++) { scanf("%d", &temp); if (temp % 2) { count++; sum...
玉山县18735503855: C语言编程:从键盘输入任意个整数,输入 - 1时结束,分别统计其中奇数和偶数的个数 - ?
夏竹爱尔: #include "stdio.h" int main() { int count1=0,count2=0,i; while(1) { scanf("%d",&i); if(i==-1) break; else if(i%2==0) count1++; else if(i%2==1) count2++; } printf("奇数共有%d个,偶数共有%d个.\n",count2,count1); }
玉山县18735503855: 用C语言编写从键盘上任意输入10整数,要求按从小到大的顺序在屏幕上显示. - ?
夏竹爱尔: void sort(int %a[10]) { int i,j,t; for(i=0;ifor(j=i; j{ if(a[j]>a[j+1]) {t=a[j]; a[j]=a[j+1]; a[j+1]=t;} } } void main() { int array[10]; int i; for(i=0; iscanf("%d",&a[i]); sort(array); for(i=0; iprintf("%d",a[i]); } 我现打的哈,没调试,手上没有编程工具
玉山县18735503855: C语言:由键盘任意输入一个整数(变量zs)、一个实数(变量 - ?
夏竹爱尔: 代码编写示例如下:1 2 3 4 5 6 7 8 9 10 11#include<stdio.h> intmain() {intzs;doubless;printf("请输入1个整数和1个实数,以分号间隔:");scanf("%d;%lf",&zs,&ss);doublesh=ss/zs;printf("%.8f",sh);return0; } 运行截图:
玉山县18735503855: c语言编程:从键盘上任意输入一个数,是否被3整除,是则输出yes,否输出no - ?
夏竹爱尔: #include void main() { int a; scanf("%d",&a); printf("%s\n",a%3?"No":"Yes"); }
玉山县18735503855: c语言从键盘随意输入10个数据,编写程序, 实现将其中最大数与最小数的位置对调后,再输出调整后的 - ?
夏竹爱尔: int a[5] = {2,3,46,11,22};int i,temp; int maxpos = 0, minpos = 0; for(i = 1;i <5;i++){if(a[i] > a[maxpos]) maxpos = i; else if(a[i] < a[minpos]minpos = i; } temp = a[maxpos]; a[maxpos] = a[minpos]; a[minpos] = temp;