(c语法百题20)约数之和

知识点:

求约数的算法

for语句,if语句灵活运用。

内容: 键入一个自然数 ,求这个自然数的所有约数之和

输入说明:

一个整数

输出说明:

一个整数

输入样例:

6

输出样例:

12

 1 #include <stdio.h>
 2 int main()
 3 {
 4  int n,s=0,i;
 5  scanf("%d",&n);
 6  for (i=1;i<=n;i++)
 7  {
 8   if (n%i==0)
 9   {
10    s=s+i;
11   }
12  }
13  printf("%d\n",s);
14  return 0;
15 }

(c语法百题20)约数之和

时间: 2024-07-30 22:08:49

(c语法百题20)约数之和的相关文章

(c语法百题19)计算1+2+3+4......+n之和

知识点: for(::)循环的用法 s+=i的意思 内容: 计算1+2+3+4......+n之和 输入说明: 一个整数n 输出说明: 和 输入样例: 100 输出样例 : 5050 #include <stdio.h> int main() { int n,i,sum=0; scanf("%d",&n); for (i=0;i<=n;i++) { sum+=i; } printf("%d\n",sum); return 0; } (c语法

(c语法百题23)各位数字之和

知识点: 字符函数 strlen()的用法 ASCLL码与数字的转换,-48 数组的灵活用法,数组名的用法. char a[100];  int i,s=0,m;  scanf("%s",&a);  m=strlen(a); 内容: 求输入的一个整数的各位数字之和 输入说明: 一行一个整数 输出说明: 一个整数 输入样例: 2147483646 输出样例 : 45 #include <stdio.h> #include <string.h> int ma

(c语法百题13)符号函数

知识点: if……else……if……else的用法. 内容: 计算下列函数(符号函数): 1 (x>0) y= 0 (x=0) -1 (x<0) 输入说明: 一个整数 输出说明: 一个数字(1,0,或者-1) 输入样例: 12 输出样例: 1 1 #include <stdio.h> 2 int main() 3 { 4 int a; 5 scanf("%d",&a); 6 if (a>0) 7 { 8 printf("1\n"

(c语法百题15)算术运算

知识点: 法1: 字符与ASCLL码的转换熟练! if……else的用法 法2: switch的用法 注意 scanf("%f %f %c",&a,&b,&c);与scanf("%f%f%c",&a,&b,&c);的区别,中间有无空格. 内容: 输入两个数值(均不为零)及一个算术运算符,输出其运算的结果(保留两位小数). 输入说明: 一行,2个数字,一字符(+,-,*,/,分别代表加.减.乘.除 输出说明: 一行,一个

(c语法百题14)判断直角三角形

知识点: 逻辑表达式的用法 &&       ||       !     注意优先级. 内容: 输入三角形的三边,判断它是否是直角三角形,是输出Yes,不是输出No,连三角形都不是,输出Error 输入说明: 一行,输入3个整数 输出说明: Yes! 或者 No!或者 Error! (注意大小写,标点前无空格) 输入样例: 3 4 5 输出样例 : Yes! 1 #include <stdio.h> 2 int main() 3 { 4 int a,b,c; 5 scanf(

(c语法百题16)一元二次方程的实数根

知识点: 数学函数头文件 #include <math.h> 开平方函数,sqrt() 注意等号 == 与赋值号= 的区别 内容: 求一元二次方程(二次项系统不为0)ax2+bx+c=0(a≠0)的实数根 输入说明: 一行三个系数(用空格隔开) 输出说明: 先输出(-b+sqrt())/2/a的根,一行一个,如果是相等实根,则输出一个(均保留两位小数) .若无实根输出No answer! 输入样例: 1 1 2 输出样例 : No answer! 1 #include <stdio.h&

(c语法百题22)统计字符

知识点: 数组的运用,结合循环 getchar()的用法 注意:对于数组a[1000],没有a=getchar()然后就把字符一个一个装进数组里面,这是错误的. 还有scanf("%s”,a);也不是正确的. 内容: 输入若干个字符(以‘#'作为结束),计算输入的字符中字母‘a'或‘A’出现的次数. 输入说明: 一行若干个字符. 输出说明: 一个整数,为a或者A字符出现次数和. 输入样例: abcdefABCDEFaaAA# 输出样例 : 6 1 #include <stdio.h>

(c语法百题18)三数排序

知识点: 借用第四变量对三个变量进行排序. 排序的算法,if语句 内容: 任意输入三个数 a.b.c,按由大到小的顺序打印出来 输入说明: 一行 三个整数 输出说明: 一行三个整数,由大到小 1 #include <stdio.h> 2 int main() 3 { 4 int a,b,c,t; 5 scanf("%d %d %d",&a,&b,&c); 6 if(a<b) 7 { 8 t=b; 9 b=a; 10 a=t; 11 } 12 i

(c语法百题2)加法

内容: 两数之和 输入说明: 一行两个整数,长整型以内 输出说明: 一行一个整数 输入样例: 若题目没有特别说明,则应该以多组测试数据方式读取,或者参考a001. 2000 9 输出样例 : 2009 #include <stdio.h> int main() { int a,b; scanf("%d %d",&a,&b); printf("%d\n",a+b); return 0; } (c语法百题2)加法