描述
对一个整数 n, 如果其各个位数的数字相加得到的数 m能整除n, 则称 n 为自整除数.
例如 21, 21%(2+1)==0, 所以21是自整除数.
现求出从10到 n(n<100)之间的所有自整除数.
输入
有一行, 整数n(10<=n<100)
输出
输出有多行.
按从小到大的顺序输出所有大于等于10, 小于等于 n 的自整除数, 每行一个自整除数.
输入样例 1
20输出样例 1
10 12 18 20#include<iostream> using namespace std; int main() {int n ;int g, s ;while( cin >> n ) {for( int a = 10 ; a <= n ; a++ ) {int m = a ;int b = a ;g = b % 10 ;s = b / 10 ;if( 0 == m % (g + s) ) {cout << m << endl ;} } }return 0 ; }
如果有帮助,不妨点个赞,支持一下吧!
本文发布于:2024-01-28 09:46:22,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17064063866543.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |